Skip to content

Commit 99b3e8f

Browse files
wip
1 parent bac4f12 commit 99b3e8f

File tree

2 files changed

+49
-7
lines changed

2 files changed

+49
-7
lines changed

benchmark.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
var OSRM = require('.');
2+
var monaco_mld_path = require('./test/nodejs/constants').mld_data_path;
3+
var two_test_coordinates = require('./test/nodejs/constants').two_test_coordinates;
4+
const { performance } = require('perf_hooks');
5+
6+
const osrm = new OSRM({path: monaco_mld_path, algorithm: 'MLD'});
7+
8+
const numberOfRoutes = 10;
9+
let completedRoutes = 0;
10+
let totalTime = 0;
11+
12+
function benchmarkRoutes() {
13+
const startTime = performance.now();
14+
15+
for (let i = 0; i < numberOfRoutes; i++) {
16+
17+
const options = {
18+
coordinates: [two_test_coordinates[0], two_test_coordinates[1]],
19+
annotations: ['distance']
20+
};
21+
22+
for (let i = 0; i < 1000; ++i) {
23+
options.coordinates.push(two_test_coordinates[i % 2], two_test_coordinates[(i + 1) % 2]);
24+
}
25+
26+
osrm.table(options, function(err, route) {
27+
if (err) {
28+
console.error(err);
29+
return;
30+
}
31+
completedRoutes++;
32+
if (completedRoutes === numberOfRoutes) {
33+
const endTime = performance.now();
34+
totalTime = endTime - startTime;
35+
console.log(`Total time for ${numberOfRoutes} routes: ${totalTime}ms`);
36+
console.log(`Average time per route: ${totalTime / numberOfRoutes}ms`);
37+
}
38+
});
39+
}
40+
}
41+
42+
benchmarkRoutes();

src/benchmarks/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ target_include_directories(rtree-bench
1313
${PROJECT_SOURCE_DIR}/unit_tests)
1414

1515
target_link_libraries(rtree-bench
16-
${BOOST_LIBRARIES}
16+
${BOOST_BASE_LIBRARIES}
1717
${CMAKE_THREAD_LIBS_INIT}
1818
${TBB_LIBRARIES}
1919
${MAYBE_SHAPEFILE})
@@ -26,7 +26,7 @@ add_executable(match-bench
2626

2727
target_link_libraries(match-bench
2828
osrm
29-
${BOOST_LIBRARIES}
29+
${BOOST_BASE_LIBRARIES}
3030
${CMAKE_THREAD_LIBS_INIT}
3131
${TBB_LIBRARIES}
3232
${MAYBE_SHAPEFILE})
@@ -39,7 +39,7 @@ add_executable(route-bench
3939

4040
target_link_libraries(route-bench
4141
osrm
42-
${BOOST_LIBRARIES}
42+
${BOOST_BASE_LIBRARIES}
4343
${CMAKE_THREAD_LIBS_INIT}
4444
${TBB_LIBRARIES}
4545
${MAYBE_SHAPEFILE})
@@ -51,7 +51,7 @@ add_executable(bench
5151

5252
target_link_libraries(bench
5353
osrm
54-
${BOOST_LIBRARIES}
54+
${BOOST_BASE_LIBRARIES}
5555
${CMAKE_THREAD_LIBS_INIT}
5656
${TBB_LIBRARIES}
5757
${MAYBE_SHAPEFILE})
@@ -63,7 +63,7 @@ add_executable(json-render-bench
6363

6464
target_link_libraries(json-render-bench
6565
osrm
66-
${BOOST_LIBRARIES}
66+
${BOOST_BASE_LIBRARIES}
6767
${CMAKE_THREAD_LIBS_INIT}
6868
${TBB_LIBRARIES}
6969
${MAYBE_SHAPEFILE})
@@ -74,7 +74,7 @@ add_executable(alias-bench
7474
$<TARGET_OBJECTS:UTIL>)
7575

7676
target_link_libraries(alias-bench
77-
${BOOST_LIBRARIES}
77+
${BOOST_BASE_LIBRARIES}
7878
${CMAKE_THREAD_LIBS_INIT}
7979
${TBB_LIBRARIES}
8080
${MAYBE_SHAPEFILE})
@@ -87,7 +87,7 @@ add_executable(packedvector-bench
8787
$<TARGET_OBJECTS:UTIL>)
8888

8989
target_link_libraries(packedvector-bench
90-
${BOOST_LIBRARIES}
90+
${BOOST_BASE_LIBRARIES}
9191
${CMAKE_THREAD_LIBS_INIT}
9292
${TBB_LIBRARIES}
9393
${MAYBE_SHAPEFILE})

0 commit comments

Comments
 (0)