wip
This commit is contained in:
parent
bac4f12c77
commit
99b3e8fc87
42
benchmark.js
Normal file
42
benchmark.js
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
var OSRM = require('.');
|
||||||
|
var monaco_mld_path = require('./test/nodejs/constants').mld_data_path;
|
||||||
|
var two_test_coordinates = require('./test/nodejs/constants').two_test_coordinates;
|
||||||
|
const { performance } = require('perf_hooks');
|
||||||
|
|
||||||
|
const osrm = new OSRM({path: monaco_mld_path, algorithm: 'MLD'});
|
||||||
|
|
||||||
|
const numberOfRoutes = 10;
|
||||||
|
let completedRoutes = 0;
|
||||||
|
let totalTime = 0;
|
||||||
|
|
||||||
|
function benchmarkRoutes() {
|
||||||
|
const startTime = performance.now();
|
||||||
|
|
||||||
|
for (let i = 0; i < numberOfRoutes; i++) {
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
coordinates: [two_test_coordinates[0], two_test_coordinates[1]],
|
||||||
|
annotations: ['distance']
|
||||||
|
};
|
||||||
|
|
||||||
|
for (let i = 0; i < 1000; ++i) {
|
||||||
|
options.coordinates.push(two_test_coordinates[i % 2], two_test_coordinates[(i + 1) % 2]);
|
||||||
|
}
|
||||||
|
|
||||||
|
osrm.table(options, function(err, route) {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
completedRoutes++;
|
||||||
|
if (completedRoutes === numberOfRoutes) {
|
||||||
|
const endTime = performance.now();
|
||||||
|
totalTime = endTime - startTime;
|
||||||
|
console.log(`Total time for ${numberOfRoutes} routes: ${totalTime}ms`);
|
||||||
|
console.log(`Average time per route: ${totalTime / numberOfRoutes}ms`);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
benchmarkRoutes();
|
@ -13,7 +13,7 @@ target_include_directories(rtree-bench
|
|||||||
${PROJECT_SOURCE_DIR}/unit_tests)
|
${PROJECT_SOURCE_DIR}/unit_tests)
|
||||||
|
|
||||||
target_link_libraries(rtree-bench
|
target_link_libraries(rtree-bench
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
@ -26,7 +26,7 @@ add_executable(match-bench
|
|||||||
|
|
||||||
target_link_libraries(match-bench
|
target_link_libraries(match-bench
|
||||||
osrm
|
osrm
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
@ -39,7 +39,7 @@ add_executable(route-bench
|
|||||||
|
|
||||||
target_link_libraries(route-bench
|
target_link_libraries(route-bench
|
||||||
osrm
|
osrm
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
@ -51,7 +51,7 @@ add_executable(bench
|
|||||||
|
|
||||||
target_link_libraries(bench
|
target_link_libraries(bench
|
||||||
osrm
|
osrm
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
@ -63,7 +63,7 @@ add_executable(json-render-bench
|
|||||||
|
|
||||||
target_link_libraries(json-render-bench
|
target_link_libraries(json-render-bench
|
||||||
osrm
|
osrm
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
@ -74,7 +74,7 @@ add_executable(alias-bench
|
|||||||
$<TARGET_OBJECTS:UTIL>)
|
$<TARGET_OBJECTS:UTIL>)
|
||||||
|
|
||||||
target_link_libraries(alias-bench
|
target_link_libraries(alias-bench
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
@ -87,7 +87,7 @@ add_executable(packedvector-bench
|
|||||||
$<TARGET_OBJECTS:UTIL>)
|
$<TARGET_OBJECTS:UTIL>)
|
||||||
|
|
||||||
target_link_libraries(packedvector-bench
|
target_link_libraries(packedvector-bench
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_BASE_LIBRARIES}
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${TBB_LIBRARIES}
|
${TBB_LIBRARIES}
|
||||||
${MAYBE_SHAPEFILE})
|
${MAYBE_SHAPEFILE})
|
||||||
|
Loading…
Reference in New Issue
Block a user