Benchmarks of ordito.curvature against every library that computes the same thing. Each chart shows the time of every library relative to ordito on CUDA (1x, in green): a longer bar took longer. The table under each chart lists every input the function was measured on. See Benchmarks for how to read and reproduce these numbers.
Time relative to ordito (CUDA), geometric mean over the curvature functions both implement; in parentheses, the number of functions. Log scale. Runs stopped at the time limit are left out.Values
Library
Time relative to ordito
Functions compared
ordito faster in
PyVista
8.9x
1
1
libigl
68x
1
1
MeshLab
74x
3
3
trimesh
133x
2
2
discrete_gaussian_curvature
sphere_small (5 120 faces) · radius_scale=2.0 · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
169.3 µs
1x
MeshLab
2.99 ms
18x
trimesh
15.30 ms
90x
All inputs
Input
ordito (CUDA)
MeshLab
trimesh
sphere_small radius_scale=2.0
169.3 µs
2.99 ms
15.30 ms
sphere_small radius_scale=4.0
247.9 µs
23.96 ms
sphere_med radius_scale=2.0
225.5 µs
48.80 ms
sphere_med radius_scale=4.0
392.4 µs
sphere_large radius_scale=2.0
258.7 µs
239.00 ms
sphere_large radius_scale=4.0
420.8 µs
discrete_mean_curvature
sphere_small (5 120 faces) · radius_scale=2.0 · time relative to ordito, log scaleValues
Library
Median
Relative to ordito
ordito (CUDA)
637.2 µs
1x
MeshLab
4.40 ms
6.9x
trimesh
119.36 ms
187x
All inputs
Input
ordito (CUDA)
MeshLab
trimesh
sphere_small radius_scale=2.0
637.2 µs
4.40 ms
119.36 ms
sphere_small radius_scale=4.0
1.15 ms
222.87 ms
sphere_med radius_scale=2.0
761.8 µs
47.79 ms
sphere_med radius_scale=4.0
1.38 ms
sphere_large radius_scale=2.0
1.89 ms
234.61 ms
sphere_large radius_scale=4.0
3.80 ms
principal_curvature
sphere_med (81 920 faces) · radius=3 · time relative to ordito, log scaleValues