Replace boost::filesystem with std #6432
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resurrection of a previous PR from ~2 yrs ago that was blocked on a compiler upgrade.
Benchmark Results
plain u32: 1087.91
aliased double: 963.679
plain double: 962.802
plain u32: 1093.82
aliased double: 962.377
plain double: 956.899
Stringstream: 11.6858ms
Vector: 7.66888ms
Stringstream: 11.7569ms
Vector: 7.7118ms
4.47151ms/req at 82 coordinate
0.0545306ms/coordinate
Radius 5m:
4.45286ms/req at 82 coordinate
0.0543031ms/coordinate
Radius 10m:
15.1403ms/req at 82 coordinate
0.184638ms/coordinate
Radius 15m:
36.9694ms/req at 82 coordinate
0.450847ms/coordinate
Radius 30m:
315.368ms/req at 82 coordinate
3.84595ms/coordinate
4.49078ms/req at 82 coordinate
0.0547656ms/coordinate
Radius 5m:
4.49052ms/req at 82 coordinate
0.0547624ms/coordinate
Radius 10m:
15.2351ms/req at 82 coordinate
0.185794ms/coordinate
Radius 15m:
37.1662ms/req at 82 coordinate
0.453246ms/coordinate
Radius 30m:
315.437ms/req at 82 coordinate
3.84679ms/coordinate
2.94119ms/req at 82 coordinate
0.0358681ms/coordinate
Radius 5m:
3.26114ms/req at 82 coordinate
0.03977ms/coordinate
Radius 10m:
10.9364ms/req at 82 coordinate
0.133371ms/coordinate
Radius 15m:
27.9802ms/req at 82 coordinate
0.341222ms/coordinate
Radius 30m:
331.116ms/req at 82 coordinate
4.03799ms/coordinate
2.83339ms/req at 82 coordinate
0.0345536ms/coordinate
Radius 5m:
2.83079ms/req at 82 coordinate
0.0345218ms/coordinate
Radius 10m:
10.3599ms/req at 82 coordinate
0.12634ms/coordinate
Radius 15m:
25.9734ms/req at 82 coordinate
0.316749ms/coordinate
Radius 30m:
299.645ms/req at 82 coordinate
3.6542ms/coordinate
std::vector 9823.04 ms
util::packed_vector 82359.3 ms
slowdown: 8.38429
random read:
std::vector 8519.47 ms
util::packed_vector 33362.3 ms
slowdown: 3.916
std::vector 9912.57 ms
util::packed_vector 73792.8 ms
slowdown: 7.44437
random read:
std::vector 8508.7 ms
util::packed_vector 30196.2 ms
slowdown: 3.54886
598.553ms
0.598553ms/req
1000 routes, 2 coordinates, no alternatives, overview=full, steps=true
378.586ms
0.378586ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=full, steps=true
764.351ms
0.764351ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false
161.861ms
0.161861ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false
103.95ms
0.10395ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false
145.823ms
0.145823ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false, radius=750
161.608ms
0.161608ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false, radius=750
103.568ms
0.103568ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false, radius=750
145.599ms
0.145599ms/req
589.92ms
0.58992ms/req
1000 routes, 2 coordinates, no alternatives, overview=full, steps=true
370.227ms
0.370227ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=full, steps=true
752.07ms
0.75207ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false
152.335ms
0.152335ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false
97.7158ms
0.0977158ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false
133.888ms
0.133888ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false, radius=750
151.086ms
0.151086ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false, radius=750
97.6042ms
0.0976042ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false, radius=750
133.351ms
0.133351ms/req
740.518ms
0.740518ms/req
1000 routes, 2 coordinates, no alternatives, overview=full, steps=true
468.627ms
0.468627ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=full, steps=true
963.735ms
0.963735ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false
292.92ms
0.29292ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false
166.974ms
0.166974ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false
311.381ms
0.311381ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false, radius=750
290.684ms
0.290684ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false, radius=750
167.217ms
0.167217ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false, radius=750
313.79ms
0.31379ms/req
716.298ms
0.716298ms/req
1000 routes, 2 coordinates, no alternatives, overview=full, steps=true
461.057ms
0.461057ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=full, steps=true
935.529ms
0.935529ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false
273.687ms
0.273687ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false
163.129ms
0.163129ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false
288.431ms
0.288431ms/req
1000 routes, 3 coordinates, no alternatives, overview=false, steps=false, radius=750
265.643ms
0.265643ms/req
1000 routes, 2 coordinates, no alternatives, overview=false, steps=false, radius=750
161.073ms
0.161073ms/req
1000 routes, 2 coordinates, 3 alternatives, overview=false, steps=false, radius=750
288.16ms
0.28816ms/req
206.73ms -> 0.020673 ms/query
10 results:
241.908ms -> 0.0241908 ms/query
206.902ms -> 0.0206902 ms/query
10 results:
242.702ms -> 0.0242702 ms/query