oxvox neighbour search benchmark

Every backend oxvox ships, against scipy's cKDTree and Open3D's hybrid search, over five synthetic pointcloud families and two real laser scans. Build time and query time are measured separately (warm-up, then the median of three), each index is built and queried in its own worker process, and every exact implementation's answers are checked against scipy's.

2026-09-17T10:48:16+00:00 · 20 cores · oxvox 1.0.0 at commit ee207cd (methods: voxel, kdtree, hybrid, graph, kiddo) · numpy 1.26.4, open3d 0.19.0, plotly 6.5.2, scipy 1.15.3 · Python 3.11.15 on Linux-6.14.0-37-generic-x86_64-with-glibc2.39

Grid points measured
708
dataset x N x radius x k x Q
Fastest exact method
oxvox kdtree
295 of 708 grid points (42%)
Median speed-up vs scipy
2.1x
oxvox kdtree; its worst grid point is 3.4x slower
Datasets
7
24 (dataset, N) groups

Headline: the fastest exact method per dataset family

Each cell names the exact method that won the most grid points in that column, how many of them it won, and the median factor by which it beat scipy's cKDTree there.

Datasetk = 1k = 8k = 64count_neighbours
clusterskdtree 21/40, 2.7x scipykdtree 18/40, 2.3x scipyOpen3D hybrid 14/40, 4.9x scipykdtree 27/40, 3.6x scipy
cylinderkdtree 14/40, 2.7x scipykdtree 23/40, 2.4x scipykdtree 22/40, 2.0x scipykdtree 31/40, 3.5x scipy
real scan Akiddo 11/18, 3.1x scipykdtree 17/18, 4.5x scipykdtree 13/18, 2.0x scipykdtree 10/18, 3.5x scipy
real scan Bkdtree 9/18, 2.2x scipykdtree 14/18, 1.8x scipykdtree 9/18, 1.5x scipykdtree 8/18, 5.1x scipy
scenekiddo 20/40, 2.8x scipykdtree 18/40, 2.5x scipyOpen3D hybrid 14/40, 5.0x scipykdtree 21/40, 3.3x scipy
sheetkiddo 17/40, 3.5x scipykdtree 24/40, 2.3x scipykdtree 18/40, 1.9x scipykdtree 33/40, 3.9x scipy
uniformkiddo 21/40, 2.8x scipykiddo 22/40, 2.6x scipykiddo 14/40, 2.1x scipykiddo 12/40, 3.2x scipy

Query time against cloud size

One panel per dataset, log-log. Pick the neighbour count, the density and the query batch; switch the metric to see the same measurements as a speed-up over scipy, where the dotted line at 1.0 is scipy itself. A missing point is a configuration the harness skipped as projected too slow — the skip table at the bottom says which.

Where the index build stops paying for itself

Build time plus query time against the number of queries answered, for one cloud. A method with a cheaper build wins the left of the chart however fast its queries are; the crossing point is the batch size above which the better query time takes over.

Counting neighbours

The count_neighbours workload: how many search points lie within the radius of each query, with no k bound at all. Open3D is absent because it exposes no count query. Log-log, one panel per dataset.

How much the approximate backend misses

Recall of the graph backend against scipy's answers, on the 2048-query correctness subsample: the fraction of the true neighbours it returned. It never returns a point outside the radius, so what recall measures is omission, not error.

Over 276 checks its kNN recall has a median of 1.0000, a minimum of 0.9853, and is at least 0.99 on 98% of them. Counting is the workload it cannot do: its exact-count agreement falls as low as 2.3% of query points on the dense clouds, because a flood that stops at the k-th best neighbour has no reason to visit every point in the radius.

Correctness

Every exact implementation has to reproduce scipy's distances. Index sets are only compared where the distances are all distinct, since a tie lets any implementation return either point.

The exact backends reproduce scipy's neighbour counts on every check but 25 of 552, and there they differ by one neighbour in 0.2% of query points, only on real scan A, real scan B, scene at 0.05 m, 0.2 m, 0.422419 m. That is the radius boundary, not a bug: scipy counts a point at exactly the radius, oxvox does not (d² < r²), and a real scan's quantised coordinates put points exactly there.

ImplementationClaimChecksWorst recallWorst index agreementLargest distance errorWorst count agreement
oxvox kdtreeexact2761.00001.00001.91e-06 m0.9980
oxvox voxelexact2761.00001.00001.91e-06 m0.9980
oxvox hybridexact2761.00001.00001.91e-06 m0.9980
oxvox voxel (c=2)exact2761.00001.00001.91e-06 m0.9980
oxvox kiddoexact2761.00001.00001.91e-06 m0.9980
oxvox graphapproximate2760.98530.63871.00e-03 m0.0234
Open3D hybridexact2761.00001.00001.91e-06 m-

Fastest exact method at every grid point

DatasetNPoints per spherekQueries Fastest exactQuery timeMargin over 2ndvs scipy
clusters10k1.0111kOpen3D hybrid128 us4.17x9.53x
clusters10k1.01110kkdtree628 us1.32x2.73x
clusters10k1.0181kOpen3D hybrid257 us2.00x5.16x
clusters10k1.01810kOpen3D hybrid1.0 ms1.07x2.07x
clusters10k1.01641kOpen3D hybrid403 us1.81x3.77x
clusters10k1.016410kOpen3D hybrid2.2 ms1.33x2.76x
clusters10k9.4311kOpen3D hybrid242 us2.27x7.55x
clusters10k9.43110kkdtree698 us1.22x3.16x
clusters10k9.4381kOpen3D hybrid390 us1.77x4.27x
clusters10k9.43810kOpen3D hybrid1.8 ms1.31x1.50x
clusters10k9.43641kOpen3D hybrid373 us2.29x5.64x
clusters10k9.436410kkdtree3.1 ms1.04x2.32x
clusters10k88.311kkdtree480 us1.34x2.60x
clusters10k88.3110kkdtree798 us1.32x2.60x
clusters10k88.381kOpen3D hybrid452 us1.65x3.11x
clusters10k88.3810kkiddo1.8 ms1.26x1.88x
clusters10k88.3641kOpen3D hybrid755 us2.27x2.52x
clusters10k88.36410kOpen3D hybrid5.1 ms1.35x2.04x
clusters10k1.19e+0311kkdtree554 us1.09x3.02x
clusters10k1.19e+03110kkdtree679 us1.28x3.06x
clusters10k1.19e+0381kkiddo752 us1.43x2.46x
clusters10k1.19e+03810kkdtree1.8 ms1.12x2.27x
clusters10k1.19e+03641kkiddo2.1 ms1.08x1.16x
clusters10k1.19e+036410kkdtree8.9 ms1.23x1.51x
clusters100k1.0211kOpen3D hybrid109 us5.02x12.38x
clusters100k1.021100kkiddo2.2 ms1.86x3.22x
clusters100k1.0281kOpen3D hybrid134 us3.97x12.28x
clusters100k1.028100kkiddo4.8 ms1.57x2.82x
clusters100k1.02641kOpen3D hybrid284 us2.39x5.72x
clusters100k1.0264100kkiddo17.6 ms1.03x1.94x
clusters100k10.511kOpen3D hybrid333 us1.66x3.87x
clusters100k10.51100kkdtree2.4 ms2.31x3.34x
clusters100k10.581kOpen3D hybrid205 us3.84x7.17x
clusters100k10.58100kkdtree9.0 ms1.13x2.48x
clusters100k10.5641kOpen3D hybrid338 us2.67x6.43x
clusters100k10.564100kkiddo20.9 ms1.09x2.06x
clusters100k97.411kkdtree512 us1.26x3.05x
clusters100k97.41100kkdtree2.5 ms1.22x2.73x
clusters100k97.481kOpen3D hybrid626 us1.36x2.24x
clusters100k97.48100kkiddo12.3 ms1.01x1.70x
clusters100k97.4641kOpen3D hybrid722 us2.67x2.99x
clusters100k97.464100kkiddo49.2 ms1.01x1.61x
clusters100k1.21e+0311kkdtree556 us1.20x2.45x
clusters100k1.21e+031100kkiddo2.8 ms1.14x2.36x
clusters100k1.21e+0381kkdtree881 us1.03x1.67x
clusters100k1.21e+038100kkdtree11.6 ms1.02x1.87x
clusters100k1.21e+03641kkiddo2.7 ms1.04x1.04x
clusters100k1.21e+0364100kkiddo72.7 ms1.02x1.48x
clusters1M1.0711kOpen3D hybrid136 us3.72x10.24x
clusters1M1.071100kkdtree3.2 ms1.38x2.70x
clusters1M1.0711Mkiddo26.8 ms1.08x3.02x
clusters1M1.0781kOpen3D hybrid260 us2.84x7.40x
clusters1M1.078100kkiddo5.3 ms1.04x3.43x
clusters1M1.0781Mkiddo56.2 ms1.11x3.53x
clusters1M1.07641kOpen3D hybrid291 us3.24x6.17x
clusters1M1.0764100kkdtree19.9 ms1.02x2.06x
clusters1M1.07641Mkdtree174.5 ms1.01x2.30x
clusters1M10.711kOpen3D hybrid225 us2.59x6.91x
clusters1M10.71100kkiddo6.0 ms1.01x1.49x
clusters1M10.711Mkdtree31.9 ms1.12x2.65x
clusters1M10.781kOpen3D hybrid339 us3.05x7.34x
clusters1M10.78100kkdtree10.9 ms1.05x3.14x
clusters1M10.781Mkdtree108.2 ms1.00x2.52x
clusters1M10.7641kOpen3D hybrid396 us3.64x6.27x
clusters1M10.764100kkdtree15.7 ms1.71x4.09x
clusters1M10.7641Mkdtree247.2 ms1.02x2.33x
clusters1M10611kkdtree576 us1.63x2.48x
clusters1M1061100kkdtree5.7 ms1.75x1.75x
clusters1M10611Mkdtree33.3 ms2.96x2.96x
clusters1M10681kkdtree1.1 ms1.21x1.92x
clusters1M1068100kkdtree14.8 ms1.66x2.11x
clusters1M10681Mkdtree132.5 ms1.79x2.38x
clusters1M106641kOpen3D hybrid1.0 ms2.43x2.76x
clusters1M10664100kkdtree52.6 ms1.26x2.31x
clusters1M106641Mkdtree563.7 ms1.13x1.83x
clusters1M93311kkiddo596 us1.15x2.32x
clusters1M9331100kkiddo3.8 ms1.38x3.11x
clusters1M93311Mkdtree32.5 ms1.08x3.25x
clusters1M93381kkdtree1.2 ms1.12x1.90x
clusters1M9338100kkdtree14.9 ms1.12x2.16x
clusters1M93381Mkdtree141.8 ms1.06x2.35x
clusters1M933641kscipy cKDTree3.2 ms1.04x1.00x
clusters1M93364100kkiddo84.3 ms1.05x1.51x
clusters1M933641Mkiddo764.2 ms1.02x1.64x
clusters4M1.0811kOpen3D hybrid138 us4.15x9.93x
clusters4M1.081100kkiddo3.8 ms1.25x3.46x
clusters4M1.0811Mkiddo32.4 ms1.33x3.29x
clusters4M1.0881kOpen3D hybrid217 us3.81x8.47x
clusters4M1.088100kkiddo9.9 ms1.01x3.11x
clusters4M1.0881Mkiddo79.4 ms1.09x3.50x
clusters4M1.08641kOpen3D hybrid307 us3.55x5.15x
clusters4M1.0864100kkiddo24.2 ms1.02x2.08x
clusters4M1.08641Mkiddo200.4 ms1.01x2.42x
clusters4M10.511kOpen3D hybrid262 us2.12x5.35x
clusters4M10.51100kkiddo4.1 ms1.13x3.31x
clusters4M10.511Mkiddo40.0 ms1.08x2.63x
clusters4M10.581kOpen3D hybrid370 us3.04x5.19x
clusters4M10.58100kkdtree15.0 ms1.00x2.61x
clusters4M10.581Mkiddo134.5 ms1.12x3.01x
clusters4M10.5641kOpen3D hybrid514 us2.54x4.87x
clusters4M10.564100kkdtree33.4 ms1.04x2.31x
clusters4M10.5641Mkiddo274.4 ms1.02x2.72x
clusters4M10611kkiddo649 us1.08x2.16x
clusters4M1061100kkdtree4.4 ms1.75x3.15x
clusters4M10611Mkdtree44.9 ms1.08x2.67x
clusters4M10681kkiddo1.3 ms1.02x1.98x
clusters4M1068100kkdtree17.9 ms1.03x2.35x
clusters4M10681Mkdtree169.8 ms1.01x2.60x
clusters4M106641kOpen3D hybrid1.5 ms2.01x2.50x
clusters4M10664100kkiddo65.8 ms1.00x2.05x
clusters4M106641Mkiddo624.2 ms1.01x2.17x
clusters4M1.04e+0311kkdtree604 us1.97x2.26x
clusters4M1.04e+031100kkdtree5.0 ms2.20x2.99x
clusters4M1.04e+0311Mkdtree47.6 ms2.52x2.60x
clusters4M1.04e+0381kkdtree1.3 ms1.55x1.55x
clusters4M1.04e+038100kkdtree18.7 ms2.60x2.67x
clusters4M1.04e+0381Mkdtree173.6 ms2.57x2.66x
clusters4M1.04e+03641kscipy cKDTree3.8 ms1.12x1.00x
clusters4M1.04e+0364100kkdtree89.6 ms1.57x1.85x
clusters4M1.04e+03641Mkiddo843.4 ms1.02x1.88x
cylinder10k0.92711kOpen3D hybrid198 us2.72x6.63x
cylinder10k0.927110kOpen3D hybrid593 us1.25x2.53x
cylinder10k0.92781kOpen3D hybrid236 us2.53x5.76x
cylinder10k0.927810kOpen3D hybrid888 us1.11x2.37x
cylinder10k0.927641kOpen3D hybrid292 us2.16x5.18x
cylinder10k0.9276410kOpen3D hybrid1.2 ms1.94x4.12x
cylinder10k9.8111kOpen3D hybrid376 us1.43x3.60x
cylinder10k9.81110kkdtree1.0 ms1.01x1.52x
cylinder10k9.8181kOpen3D hybrid340 us1.73x3.90x
cylinder10k9.81810kOpen3D hybrid1.3 ms1.36x1.82x
cylinder10k9.81641kOpen3D hybrid276 us3.24x7.51x
cylinder10k9.816410kOpen3D hybrid2.2 ms1.44x2.67x
cylinder10k98.711kkdtree664 us1.02x2.27x
cylinder10k98.7110kkdtree861 us1.28x1.86x
cylinder10k98.781kOpen3D hybrid480 us1.36x3.24x
cylinder10k98.7810kkdtree1.6 ms1.40x1.96x
cylinder10k98.7641kOpen3D hybrid609 us2.85x3.36x
cylinder10k98.76410kOpen3D hybrid4.7 ms1.24x1.90x
cylinder10k91811kkdtree567 us1.12x2.80x
cylinder10k918110kkdtree730 us1.14x2.35x
cylinder10k91881kkdtree645 us1.27x2.16x
cylinder10k918810kkdtree2.0 ms1.07x1.18x
cylinder10k918641kkdtree2.2 ms1.10x1.10x
cylinder10k9186410kkdtree9.6 ms1.01x1.01x
cylinder100k0.91411kOpen3D hybrid105 us4.93x11.91x
cylinder100k0.9141100kOpen3D hybrid3.4 ms1.12x1.67x
cylinder100k0.91481kOpen3D hybrid141 us4.96x9.31x
cylinder100k0.9148100kkiddo5.0 ms1.12x3.08x
cylinder100k0.914641kOpen3D hybrid242 us2.37x6.36x
cylinder100k0.91464100kkdtree17.2 ms1.05x1.80x
cylinder100k9.6311kOpen3D hybrid174 us3.52x7.51x
cylinder100k9.631100kkiddo2.7 ms1.76x3.36x
cylinder100k9.6381kOpen3D hybrid202 us3.69x8.29x
cylinder100k9.638100kkdtree8.6 ms1.12x1.98x
cylinder100k9.63641kOpen3D hybrid361 us2.05x5.71x
cylinder100k9.6364100kkdtree20.7 ms1.13x1.86x
cylinder100k97.511kOpen3D hybrid550 us1.10x2.35x
cylinder100k97.51100kkiddo3.1 ms1.14x3.18x
cylinder100k97.581kOpen3D hybrid626 us1.23x2.31x
cylinder100k97.58100kkdtree10.1 ms1.30x1.78x
cylinder100k97.5641kOpen3D hybrid794 us2.27x2.37x
cylinder100k97.564100kkdtree42.0 ms1.31x1.54x
cylinder100k98211kkiddo645 us1.15x2.55x
cylinder100k9821100kkdtree6.3 ms1.12x1.30x
cylinder100k98281kkdtree796 us1.25x2.12x
cylinder100k9828100kkdtree11.1 ms1.12x1.35x
cylinder100k982641kkdtree2.2 ms1.13x1.13x
cylinder100k98264100kkdtree59.4 ms1.28x1.28x
cylinder1M0.86111kOpen3D hybrid123 us4.73x11.83x
cylinder1M0.8611100kkiddo2.7 ms1.67x3.49x
cylinder1M0.86111Mkiddo24.6 ms1.22x3.43x
cylinder1M0.86181kOpen3D hybrid163 us4.37x9.43x
cylinder1M0.8618100kkdtree6.5 ms1.26x2.50x
cylinder1M0.86181Mkdtree56.6 ms1.36x2.92x
cylinder1M0.861641kOpen3D hybrid279 us2.86x9.65x
cylinder1M0.86164100kkdtree21.4 ms1.07x1.88x
cylinder1M0.861641Mkdtree175.5 ms1.06x2.12x
cylinder1M9.4811kOpen3D hybrid170 us4.17x8.28x
cylinder1M9.481100kkiddo4.9 ms1.14x1.87x
cylinder1M9.4811Mkdtree31.8 ms1.30x2.66x
cylinder1M9.4881kOpen3D hybrid346 us2.62x6.85x
cylinder1M9.488100kkdtree9.5 ms1.80x2.35x
cylinder1M9.4881Mkdtree83.8 ms1.96x2.87x
cylinder1M9.48641kOpen3D hybrid412 us2.63x6.69x
cylinder1M9.4864100kkdtree24.2 ms1.41x2.00x
cylinder1M9.48641Mkdtree204.1 ms1.39x2.47x
cylinder1M10111kOpen3D hybrid545 us1.06x4.16x
cylinder1M1011100kkiddo4.3 ms1.54x4.64x
cylinder1M10111Mkdtree30.3 ms1.18x10.50x
cylinder1M10181kOpen3D hybrid924 us1.00x9.28x
cylinder1M1018100kkdtree10.5 ms1.79x8.07x
cylinder1M10181Mkdtree98.5 ms1.87x7.43x
cylinder1M101641kOpen3D hybrid925 us2.69x8.36x
cylinder1M10164100kkdtree48.7 ms1.17x5.30x
cylinder1M101641Mkdtree466.9 ms1.15x4.64x
cylinder1M1.01e+0311kkdtree772 us1.41x1.74x
cylinder1M1.01e+031100kkdtree4.3 ms1.91x3.13x
cylinder1M1.01e+0311Mkdtree29.9 ms3.13x3.38x
cylinder1M1.01e+0381kkdtree1.0 ms1.92x1.94x
cylinder1M1.01e+038100kkdtree10.8 ms2.43x2.43x
cylinder1M1.01e+0381Mkdtree104.7 ms1.89x2.56x
cylinder1M1.01e+03641kkdtree2.7 ms1.23x1.23x
cylinder1M1.01e+0364100kkdtree60.1 ms1.64x1.66x
cylinder1M1.01e+03641Mkdtree577.7 ms1.61x1.70x
cylinder4M0.9311kOpen3D hybrid137 us3.86x10.02x
cylinder4M0.931100kkiddo3.6 ms1.22x3.85x
cylinder4M0.9311Mkiddo32.8 ms1.26x3.06x
cylinder4M0.9381kOpen3D hybrid181 us6.02x9.96x
cylinder4M0.938100kkdtree8.7 ms1.60x2.51x
cylinder4M0.9381Mkdtree70.6 ms1.84x2.97x
cylinder4M0.93641kOpen3D hybrid290 us3.56x6.08x
cylinder4M0.9364100kkdtree22.8 ms1.24x2.11x
cylinder4M0.93641Mkdtree189.8 ms1.30x2.30x
cylinder4M8.6911kOpen3D hybrid185 us2.95x7.56x
cylinder4M8.691100kkiddo3.5 ms1.45x3.45x
cylinder4M8.6911Mkiddo35.1 ms1.24x3.21x
cylinder4M8.6981kOpen3D hybrid233 us4.47x8.23x
cylinder4M8.698100kkdtree12.0 ms2.00x2.44x
cylinder4M8.6981Mkdtree108.2 ms2.08x2.69x
cylinder4M8.69641kOpen3D hybrid445 us2.87x5.05x
cylinder4M8.6964100kkdtree28.1 ms1.39x2.15x
cylinder4M8.69641Mkdtree227.8 ms1.55x2.53x
cylinder4M98.811kkdtree688 us1.27x2.88x
cylinder4M98.81100kkdtree4.7 ms1.98x3.13x
cylinder4M98.811Mkdtree44.1 ms2.50x2.55x
cylinder4M98.881kkdtree1.1 ms1.07x1.80x
cylinder4M98.88100kkdtree13.7 ms1.85x2.63x
cylinder4M98.881Mkdtree125.9 ms1.91x2.55x
cylinder4M98.8641kOpen3D hybrid1.2 ms2.00x2.15x
cylinder4M98.864100kkdtree54.3 ms1.21x2.16x
cylinder4M98.8641Mkdtree507.9 ms1.20x1.99x
cylinder4M1e+0311kkiddo612 us1.84x2.43x
cylinder4M1e+031100kkiddo4.5 ms2.48x3.03x
cylinder4M1e+0311Mkiddo47.1 ms2.32x2.32x
cylinder4M1e+0381kscipy cKDTree1.6 ms1.40x1.00x
cylinder4M1e+038100kscipy cKDTree30.7 ms1.09x1.00x
cylinder4M1e+0381Mscipy cKDTree317.9 ms1.04x1.00x
cylinder4M1e+03641kscipy cKDTree3.0 ms1.82x1.00x
cylinder4M1e+0364100khybrid122.2 ms1.10x1.10x
cylinder4M1e+03641Mscipy cKDTree1.14 s1.03x1.00x
real scan A1M11.211kOpen3D hybrid159 us3.76x8.36x
real scan A1M11.21100kkdtree3.7 ms1.71x2.76x
real scan A1M11.211Mkdtree30.7 ms1.87x2.76x
real scan A1M11.281kOpen3D hybrid307 us2.92x5.66x
real scan A1M11.28100kkdtree10.0 ms1.05x2.02x
real scan A1M11.281Mkdtree82.6 ms1.44x2.44x
real scan A1M11.2641kOpen3D hybrid403 us3.74x5.15x
real scan A1M11.264100kkdtree24.9 ms1.18x2.09x
real scan A1M11.2641Mkdtree225.2 ms1.14x1.98x
real scan A1M24011kkdtree586 us1.04x4.32x
real scan A1M2401100kkdtree3.8 ms1.78x3.65x
real scan A1M24011Mkdtree31.9 ms1.17x9.42x
real scan A1M24081kkdtree1.1 ms1.23x6.34x
real scan A1M2408100kkdtree9.4 ms1.81x7.62x
real scan A1M24081Mkdtree102.5 ms1.58x6.65x
real scan A1M240641kOpen3D hybrid1.4 ms1.83x4.74x
real scan A1M24064100kkdtree47.8 ms1.29x4.10x
real scan A1M240641Mkdtree440.7 ms1.21x4.07x
real scan A1M2.82e+0311kkiddo591 us1.08x2.38x
real scan A1M2.82e+031100kkiddo3.7 ms1.80x2.67x
real scan A1M2.82e+0311Mkdtree31.3 ms1.17x3.07x
real scan A1M2.82e+0381kkdtree1.1 ms1.23x2.62x
real scan A1M2.82e+038100kkdtree11.8 ms1.46x2.30x
real scan A1M2.82e+0381Mkdtree114.6 ms1.41x2.10x
real scan A1M2.82e+03641kscipy cKDTree3.4 ms1.05x1.00x
real scan A1M2.82e+0364100kkdtree63.6 ms1.23x1.68x
real scan A1M2.82e+03641Mkdtree591.3 ms1.22x1.55x
real scan A16.3082M15611kkiddo614 us1.03x3.26x
real scan A16.3082M1561100kkiddo5.0 ms1.19x3.89x
real scan A16.3082M15611Mkiddo48.1 ms1.28x7.22x
real scan A16.3082M15681kkdtree1.1 ms1.12x6.61x
real scan A16.3082M1568100kkdtree15.4 ms1.43x5.33x
real scan A16.3082M15681Mkdtree143.1 ms1.56x5.80x
real scan A16.3082M156641kOpen3D hybrid1.2 ms2.15x5.14x
real scan A16.3082M15664100kkdtree44.8 ms1.54x5.14x
real scan A16.3082M156641Mkdtree484.6 ms1.34x4.28x
real scan A16.3082M3.39e+0311kkiddo618 us1.01x2.40x
real scan A16.3082M3.39e+031100kkiddo5.0 ms1.20x2.41x
real scan A16.3082M3.39e+0311Mkiddo56.3 ms1.03x2.17x
real scan A16.3082M3.39e+0381kkdtree1.3 ms1.25x1.25x
real scan A16.3082M3.39e+038100kkdtree17.0 ms1.55x1.60x
real scan A16.3082M3.39e+0381Mkdtree159.3 ms1.72x2.27x
real scan A16.3082M3.39e+03641kkdtree3.0 ms1.19x1.19x
real scan A16.3082M3.39e+0364100kkdtree72.6 ms1.54x1.71x
real scan A16.3082M3.39e+03641Mkdtree658.8 ms1.85x4.22x
real scan A16.3082M4.05e+0411kkiddo584 us1.10x3.09x
real scan A16.3082M4.05e+041100kkiddo4.9 ms1.23x3.99x
real scan A16.3082M4.05e+0411Mkiddo45.8 ms1.32x6.84x
real scan A16.3082M4.05e+0481kkdtree1.2 ms1.33x5.89x
real scan A16.3082M4.05e+048100kkdtree15.2 ms1.56x5.62x
real scan A16.3082M4.05e+0481Mkdtree159.6 ms1.42x4.52x
real scan A16.3082M4.05e+04641kscipy cKDTree3.4 ms1.09x1.00x
real scan A16.3082M4.05e+0464100kkdtree77.9 ms1.29x1.32x
real scan A16.3082M4.05e+04641Mkdtree701.8 ms1.45x1.45x
real scan B1M12.711kOpen3D hybrid155 us4.20x9.92x
real scan B1M12.71100kkdtree5.0 ms1.08x1.55x
real scan B1M12.711Mkdtree29.4 ms1.06x2.60x
real scan B1M12.781kOpen3D hybrid286 us3.51x6.45x
real scan B1M12.78100kkdtree8.3 ms1.39x2.61x
real scan B1M12.781Mkdtree77.5 ms1.39x2.64x
real scan B1M12.7641kOpen3D hybrid400 us2.79x4.82x
real scan B1M12.764100kvoxel17.8 ms1.55x2.87x
real scan B1M12.7641Mkdtree217.4 ms1.17x2.17x
real scan B1M24211kkiddo652 us1.29x2.17x
real scan B1M2421100kkdtree4.6 ms1.49x2.42x
real scan B1M24211Mkdtree32.0 ms1.08x3.13x
real scan B1M24281kkdtree1.0 ms1.23x2.36x
real scan B1M2428100kkdtree11.0 ms1.28x2.32x
real scan B1M24281Mkdtree108.5 ms1.34x2.23x
real scan B1M242641kOpen3D hybrid1.4 ms1.61x1.95x
real scan B1M24264100kkdtree45.1 ms1.27x2.03x
real scan B1M242641Mkdtree433.1 ms1.22x2.16x
real scan B1M2.29e+0311kkiddo819 us1.66x1.66x
real scan B1M2.29e+031100kkiddo7.4 ms1.20x1.43x
real scan B1M2.29e+0311Mkiddo36.3 ms2.24x2.24x
real scan B1M2.29e+0381kkiddo1.6 ms1.47x1.52x
real scan B1M2.29e+038100kkiddo17.4 ms1.81x1.81x
real scan B1M2.29e+0381Mkiddo155.5 ms1.59x1.59x
real scan B1M2.29e+03641kscipy cKDTree2.7 ms1.28x1.00x
real scan B1M2.29e+0364100kkiddo77.7 ms1.13x1.13x
real scan B1M2.29e+03641Mkiddo693.3 ms1.25x1.25x
real scan B16.2742M24011kkdtree605 us1.07x2.23x
real scan B16.2742M2401100kkiddo4.7 ms1.22x2.59x
real scan B16.2742M24011Mkiddo49.3 ms1.18x2.03x
real scan B16.2742M24081kkdtree1.1 ms1.26x1.28x
real scan B16.2742M2408100kkdtree15.9 ms1.43x1.76x
real scan B16.2742M24081Mkdtree137.8 ms1.48x1.77x
real scan B16.2742M240641kOpen3D hybrid2.1 ms1.17x1.17x
real scan B16.2742M24064100kkdtree48.0 ms1.36x1.72x
real scan B16.2742M240641Mkdtree465.3 ms1.32x1.53x
real scan B16.2742M4.54e+0311kkdtree679 us1.68x2.03x
real scan B16.2742M4.54e+031100kkdtree5.8 ms1.59x2.05x
real scan B16.2742M4.54e+0311Mkdtree57.0 ms2.02x2.02x
real scan B16.2742M4.54e+0381kkdtree1.5 ms1.52x1.52x
real scan B16.2742M4.54e+038100kkdtree16.6 ms1.80x1.80x
real scan B16.2742M4.54e+0381Mkdtree151.1 ms1.73x1.73x
real scan B16.2742M4.54e+03641kscipy cKDTree2.7 ms1.11x1.00x
real scan B16.2742M4.54e+0364100kkdtree66.8 ms1.53x1.53x
real scan B16.2742M4.54e+03641Mkdtree634.1 ms1.40x1.44x
real scan B16.2742M4.08e+0411kkdtree582 us1.02x2.46x
real scan B16.2742M4.08e+041100kkiddo4.9 ms1.26x2.73x
real scan B16.2742M4.08e+0411Mkiddo46.3 ms1.28x2.38x
real scan B16.2742M4.08e+0481kkdtree1.4 ms1.06x1.37x
real scan B16.2742M4.08e+048100kkdtree16.7 ms1.42x1.82x
real scan B16.2742M4.08e+0481Mkdtree161.1 ms1.49x1.64x
real scan B16.2742M4.08e+04641kscipy cKDTree2.3 ms1.50x1.00x
real scan B16.2742M4.08e+0464100kkdtree70.5 ms1.38x1.48x
real scan B16.2742M4.08e+04641Mkdtree700.2 ms1.41x1.41x
scene10k0.98711kOpen3D hybrid160 us3.40x9.62x
scene10k0.987110kOpen3D hybrid381 us1.89x5.43x
scene10k0.98781kOpen3D hybrid99 us4.98x17.33x
scene10k0.987810kOpen3D hybrid770 us1.13x3.27x
scene10k0.987641kOpen3D hybrid195 us2.88x8.25x
scene10k0.9876410kOpen3D hybrid1.7 ms1.54x2.52x
scene10k8.2811kOpen3D hybrid266 us1.90x4.73x
scene10k8.28110kkdtree797 us1.05x2.68x
scene10k8.2881kOpen3D hybrid137 us4.32x10.02x
scene10k8.28810kOpen3D hybrid1.2 ms1.11x2.17x
scene10k8.28641kOpen3D hybrid286 us3.06x7.26x
scene10k8.286410kOpen3D hybrid2.1 ms1.44x2.55x
scene10k11711kkdtree665 us1.06x2.63x
scene10k117110kkdtree649 us1.06x3.02x
scene10k11781kOpen3D hybrid595 us1.02x3.16x
scene10k117810kkiddo1.3 ms1.39x2.21x
scene10k117641kOpen3D hybrid716 us1.90x2.41x
scene10k1176410kkiddo5.9 ms1.03x1.33x
scene10k1.14e+0311kkdtree588 us1.31x2.24x
scene10k1.14e+03110kkdtree595 us1.53x2.61x
scene10k1.14e+0381kkdtree804 us1.08x1.84x
scene10k1.14e+03810kkiddo1.8 ms1.43x1.71x
scene10k1.14e+03641kkiddo2.4 ms1.04x1.07x
scene10k1.14e+036410kkiddo9.4 ms1.02x1.14x
scene100k1.111kOpen3D hybrid93 us5.58x14.49x
scene100k1.11100kOpen3D hybrid3.5 ms1.17x2.43x
scene100k1.181kOpen3D hybrid127 us4.56x10.78x
scene100k1.18100kOpen3D hybrid5.6 ms1.44x2.41x
scene100k1.1641kOpen3D hybrid320 us1.86x4.95x
scene100k1.164100kkiddo17.7 ms1.10x1.79x
scene100k10.311kOpen3D hybrid192 us2.76x6.86x
scene100k10.31100kkiddo4.3 ms1.08x2.18x
scene100k10.381kOpen3D hybrid207 us3.33x7.10x
scene100k10.38100kkdtree7.5 ms1.28x1.70x
scene100k10.3641kOpen3D hybrid358 us2.59x5.11x
scene100k10.364100kkdtree21.2 ms1.07x1.95x
scene100k9011kkdtree656 us1.06x2.07x
scene100k901100kkdtree4.2 ms1.20x1.49x
scene100k9081kOpen3D hybrid762 us1.01x2.00x
scene100k908100kkiddo9.0 ms1.41x1.95x
scene100k90641kOpen3D hybrid968 us1.54x1.90x
scene100k9064100kkdtree29.5 ms1.09x1.86x
scene100k1.26e+0311kkdtree600 us1.11x2.73x
scene100k1.26e+031100kkiddo4.5 ms1.00x1.38x
scene100k1.26e+0381kkiddo868 us1.01x2.14x
scene100k1.26e+038100kkiddo10.9 ms1.00x1.88x
scene100k1.26e+03641kkiddo1.6 ms1.06x1.33x
scene100k1.26e+0364100kkiddo38.6 ms1.13x1.61x
scene1M0.9511kOpen3D hybrid111 us4.82x12.73x
scene1M0.951100kkiddo2.8 ms2.12x2.80x
scene1M0.9511Mkiddo23.9 ms1.12x3.50x
scene1M0.9581kOpen3D hybrid155 us4.56x12.53x
scene1M0.958100kkiddo7.1 ms1.08x2.48x
scene1M0.9581Mkdtree60.0 ms1.13x2.50x
scene1M0.95641kOpen3D hybrid271 us2.79x7.62x
scene1M0.9564100kkiddo19.4 ms1.20x1.94x
scene1M0.95641Mkdtree171.8 ms1.02x2.14x
scene1M9.4911kOpen3D hybrid166 us3.40x8.80x
scene1M9.491100kkiddo3.2 ms1.71x3.80x
scene1M9.4911Mkiddo26.8 ms2.22x3.19x
scene1M9.4981kOpen3D hybrid323 us2.90x6.69x
scene1M9.498100kkiddo9.8 ms1.23x1.96x
scene1M9.4981Mkiddo83.7 ms1.55x2.49x
scene1M9.49641kOpen3D hybrid402 us3.17x7.08x
scene1M9.4964100kkiddo28.1 ms1.15x1.88x
scene1M9.49641Mkiddo234.7 ms1.14x1.95x
scene1M92.311kkiddo584 us1.02x2.47x
scene1M92.31100kkiddo3.3 ms1.29x2.63x
scene1M92.311Mkiddo27.6 ms1.10x3.07x
scene1M92.381kkdtree962 us1.15x2.28x
scene1M92.38100kkdtree9.8 ms1.24x2.49x
scene1M92.381Mkdtree90.1 ms1.31x2.63x
scene1M92.3641kOpen3D hybrid831 us1.95x2.57x
scene1M92.364100kkdtree39.2 ms1.02x1.58x
scene1M92.3641Mkdtree340.5 ms1.05x1.76x
scene1M79911kkiddo609 us1.02x2.50x
scene1M7991100kkdtree5.7 ms1.03x1.89x
scene1M79911Mkdtree29.7 ms1.01x2.92x
scene1M79981kkdtree1.0 ms1.14x2.37x
scene1M7998100kkdtree9.7 ms1.62x3.25x
scene1M79981Mkdtree104.5 ms1.45x2.65x
scene1M799641kscipy cKDTree2.3 ms1.06x1.00x
scene1M79964100kkdtree42.2 ms1.16x1.92x
scene1M799641Mkdtree388.5 ms1.15x1.81x
scene4M0.97911kOpen3D hybrid132 us4.42x17.28x
scene4M0.9791100kkiddo3.4 ms1.32x5.78x
scene4M0.97911Mkiddo30.3 ms1.41x9.90x
scene4M0.97981kOpen3D hybrid151 us5.40x42.88x
scene4M0.9798100kkdtree7.5 ms1.28x7.62x
scene4M0.97981Mkiddo77.4 ms1.09x7.46x
scene4M0.979641kOpen3D hybrid285 us3.87x19.46x
scene4M0.97964100kkdtree21.9 ms1.27x4.57x
scene4M0.979641Mkdtree185.8 ms1.03x4.75x
scene4M9.6511kOpen3D hybrid246 us2.26x5.73x
scene4M9.651100kkiddo3.9 ms1.37x3.18x
scene4M9.6511Mkiddo35.9 ms1.22x2.78x
scene4M9.6581kOpen3D hybrid283 us3.03x6.43x
scene4M9.658100kkdtree10.6 ms1.15x2.52x
scene4M9.6581Mkdtree98.3 ms1.10x2.83x
scene4M9.65641kOpen3D hybrid438 us3.14x4.54x
scene4M9.6564100kkdtree29.7 ms1.10x2.05x
scene4M9.65641Mkdtree243.1 ms1.10x2.44x
scene4M95.111kkiddo539 us1.31x2.71x
scene4M95.11100kkiddo4.2 ms1.18x3.17x
scene4M95.111Mkiddo37.3 ms1.26x2.77x
scene4M95.181kkdtree1.1 ms1.09x1.72x
scene4M95.18100kkdtree14.9 ms1.14x2.47x
scene4M95.181Mkdtree131.8 ms1.21x2.40x
scene4M95.1641kOpen3D hybrid1.3 ms1.70x2.18x
scene4M95.164100kkiddo44.8 ms1.02x1.75x
scene4M95.1641Mkiddo420.1 ms1.13x4.59x
scene4M90111kkiddo569 us1.06x2.58x
scene4M9011100kkiddo4.5 ms1.04x2.50x
scene4M90111Mkiddo43.2 ms1.02x2.44x
scene4M90181kkdtree1.1 ms1.51x1.86x
scene4M9018100kkdtree15.2 ms1.56x2.64x
scene4M90181Mkdtree143.3 ms1.59x2.69x
scene4M901641kkdtree2.6 ms1.06x1.06x
scene4M90164100kkdtree47.5 ms1.28x2.04x
scene4M901641Mkdtree447.4 ms1.32x2.12x
sheet10k0.95811kOpen3D hybrid94 us5.73x21.47x
sheet10k0.958110kOpen3D hybrid295 us2.61x6.41x
sheet10k0.95881kOpen3D hybrid123 us4.36x12.82x
sheet10k0.958810kOpen3D hybrid517 us2.16x4.29x
sheet10k0.958641kOpen3D hybrid241 us2.86x6.89x
sheet10k0.9586410kOpen3D hybrid1.3 ms1.84x3.91x
sheet10k11.711kOpen3D hybrid136 us4.29x11.35x
sheet10k11.7110kOpen3D hybrid687 us1.03x2.38x
sheet10k11.781kOpen3D hybrid185 us3.85x8.24x
sheet10k11.7810kOpen3D hybrid896 us2.09x3.42x
sheet10k11.7641kOpen3D hybrid299 us2.97x5.35x
sheet10k11.76410kOpen3D hybrid1.9 ms2.00x2.36x
sheet10k10111kkiddo586 us1.10x2.22x
sheet10k101110kkiddo712 us1.55x2.13x
sheet10k10181kOpen3D hybrid400 us1.78x3.38x
sheet10k101810kkdtree1.7 ms1.44x1.44x
sheet10k101641kOpen3D hybrid580 us3.21x3.60x
sheet10k1016410kOpen3D hybrid4.5 ms1.60x2.01x
sheet10k98611kkiddo532 us1.02x3.08x
sheet10k986110kkdtree684 us1.32x2.41x
sheet10k98681kkdtree772 us1.11x1.72x
sheet10k986810kkdtree1.6 ms1.71x2.06x
sheet10k986641kscipy cKDTree1.7 ms1.28x1.00x
sheet10k9866410kscipy cKDTree8.7 ms1.08x1.00x
sheet100k0.9511kOpen3D hybrid290 us1.84x6.15x
sheet100k0.951100kkiddo3.2 ms1.17x2.55x
sheet100k0.9581kOpen3D hybrid183 us3.08x7.34x
sheet100k0.958100kOpen3D hybrid5.5 ms1.02x2.63x
sheet100k0.95641kOpen3D hybrid269 us2.52x6.29x
sheet100k0.9564100khybrid18.9 ms1.01x1.78x
sheet100k9.911kOpen3D hybrid154 us3.91x8.94x
sheet100k9.91100kkdtree4.1 ms1.31x2.03x
sheet100k9.981kOpen3D hybrid213 us3.53x6.69x
sheet100k9.98100kOpen3D hybrid9.6 ms1.05x1.70x
sheet100k9.9641kOpen3D hybrid329 us2.73x4.86x
sheet100k9.964100kkdtree10.5 ms1.95x3.85x
sheet100k11811kOpen3D hybrid592 us1.23x2.20x
sheet100k1181100kkdtree4.0 ms1.81x1.81x
sheet100k11881kOpen3D hybrid674 us1.53x2.09x
sheet100k1188100kkdtree12.1 ms1.27x1.27x
sheet100k118641kOpen3D hybrid955 us1.81x1.81x
sheet100k11864100kvoxel56.4 ms1.05x1.26x
sheet100k80711kkiddo769 us1.87x6.37x
sheet100k8071100kkiddo3.3 ms2.08x5.56x
sheet100k80781kkiddo1.2 ms1.73x4.29x
sheet100k8078100kkiddo14.7 ms1.40x2.97x
sheet100k807641kkiddo3.3 ms1.62x2.03x
sheet100k80764100kkiddo79.7 ms1.62x2.78x
sheet1M0.91411kOpen3D hybrid118 us4.79x11.59x
sheet1M0.9141100kkiddo2.7 ms1.85x3.76x
sheet1M0.91411Mkiddo24.2 ms1.17x3.61x
sheet1M0.91481kOpen3D hybrid189 us4.14x9.54x
sheet1M0.9148100kkdtree4.8 ms1.69x3.51x
sheet1M0.91481Mkdtree56.3 ms1.32x2.80x
sheet1M0.914641kOpen3D hybrid313 us3.00x6.31x
sheet1M0.91464100kkdtree20.5 ms1.13x1.81x
sheet1M0.914641Mkdtree162.2 ms1.15x2.28x
sheet1M9.7211kOpen3D hybrid180 us3.09x7.92x
sheet1M9.721100kkiddo4.0 ms1.28x2.48x
sheet1M9.7211Mkiddo27.9 ms1.13x3.88x
sheet1M9.7281kOpen3D hybrid256 us3.77x9.74x
sheet1M9.728100kkdtree9.9 ms1.38x2.23x
sheet1M9.7281Mkdtree87.0 ms1.59x2.65x
sheet1M9.72641kOpen3D hybrid504 us2.81x4.83x
sheet1M9.7264100kkdtree24.2 ms1.26x1.93x
sheet1M9.72641Mkdtree196.5 ms1.33x2.30x
sheet1M98.911kOpen3D hybrid607 us1.06x2.52x
sheet1M98.91100kkdtree5.3 ms1.37x2.25x
sheet1M98.911Mkdtree29.7 ms2.62x3.01x
sheet1M98.981kkdtree894 us1.11x2.20x
sheet1M98.98100kkdtree10.0 ms1.80x2.32x
sheet1M98.981Mkdtree94.2 ms2.00x2.69x
sheet1M98.9641kOpen3D hybrid811 us3.50x3.96x
sheet1M98.964100kkdtree53.2 ms1.09x1.72x
sheet1M98.9641Mkdtree488.4 ms1.09x1.84x
sheet1M1.18e+0311kkiddo603 us1.10x3.50x
sheet1M1.18e+031100kkdtree4.4 ms1.19x3.80x
sheet1M1.18e+0311Mkiddo31.0 ms1.16x7.86x
sheet1M1.18e+0381kkdtree1.1 ms1.38x2.21x
sheet1M1.18e+038100kkdtree12.0 ms1.77x2.34x
sheet1M1.18e+0381Mkdtree105.5 ms1.85x2.33x
sheet1M1.18e+03641kkdtree3.2 ms1.01x1.01x
sheet1M1.18e+0364100kkdtree61.1 ms1.50x1.71x
sheet1M1.18e+03641Mkdtree626.0 ms1.43x1.47x
sheet4M0.94111kOpen3D hybrid130 us4.28x10.78x
sheet4M0.9411100kkiddo3.5 ms1.27x3.83x
sheet4M0.94111Mkiddo31.8 ms1.31x3.49x
sheet4M0.94181kOpen3D hybrid176 us4.47x10.42x
sheet4M0.9418100kkdtree9.2 ms1.31x2.37x
sheet4M0.94181Mkdtree76.3 ms1.31x2.49x
sheet4M0.941641kOpen3D hybrid322 us3.05x5.28x
sheet4M0.94164100kkdtree21.8 ms1.16x2.13x
sheet4M0.941641Mkdtree190.8 ms1.15x2.27x
sheet4M9.4111kOpen3D hybrid253 us2.32x5.63x
sheet4M9.411100kkiddo4.7 ms1.12x2.44x
sheet4M9.4111Mkiddo36.8 ms1.24x3.25x
sheet4M9.4181kOpen3D hybrid1.2 ms1.03x1.31x
sheet4M9.418100kkdtree11.6 ms1.64x2.50x
sheet4M9.4181Mkdtree106.8 ms1.66x2.34x
sheet4M9.41641kOpen3D hybrid1.2 ms1.21x1.56x
sheet4M9.4164100kkdtree28.6 ms1.18x2.06x
sheet4M9.41641Mkdtree219.2 ms1.39x2.46x
sheet4M9911kkiddo591 us1.08x2.79x
sheet4M991100kkdtree5.0 ms1.03x2.97x
sheet4M9911Mkdtree44.0 ms1.07x2.66x
sheet4M9981kkdtree1.0 ms1.62x1.82x
sheet4M998100kkdtree11.3 ms2.06x2.87x
sheet4M9981Mkdtree116.9 ms1.88x2.49x
sheet4M99641kOpen3D hybrid1.2 ms2.51x2.57x
sheet4M9964100kkdtree57.1 ms1.08x2.11x
sheet4M99641Mkdtree533.4 ms1.09x1.95x
sheet4M99911kkdtree642 us1.71x2.33x
sheet4M9991100kkdtree5.1 ms2.11x2.36x
sheet4M99911Mkdtree46.8 ms2.46x2.46x
sheet4M99981kkdtree1.0 ms1.90x1.90x
sheet4M9998100kkdtree12.7 ms2.24x2.24x
sheet4M99981Mkdtree118.5 ms2.37x2.37x
sheet4M999641kscipy cKDTree2.9 ms1.00x1.00x
sheet4M99964100kkdtree64.8 ms1.65x1.65x
sheet4M999641Mkdtree602.3 ms1.76x1.76x
uniform10k1.0111kOpen3D hybrid215 us2.52x5.72x
uniform10k1.01110kkdtree861 us1.25x1.92x
uniform10k1.0181kOpen3D hybrid109 us5.09x12.50x
uniform10k1.01810kOpen3D hybrid756 us1.81x3.35x
uniform10k1.01641kOpen3D hybrid232 us2.78x6.29x
uniform10k1.016410kkiddo2.3 ms1.12x2.57x
uniform10k9.2411kOpen3D hybrid141 us4.40x9.54x
uniform10k9.24110kkdtree789 us1.32x2.06x
uniform10k9.2481kOpen3D hybrid339 us2.11x4.06x
uniform10k9.24810kkdtree1.5 ms1.23x1.96x
uniform10k9.24641kOpen3D hybrid435 us1.95x3.45x
uniform10k9.246410kkdtree3.0 ms1.16x2.21x
uniform10k84.811kkiddo574 us1.05x2.14x
uniform10k84.8110kkdtree850 us1.12x1.85x
uniform10k84.881kOpen3D hybrid468 us1.64x3.18x
uniform10k84.8810kkiddo2.2 ms1.18x1.27x
uniform10k84.8641kOpen3D hybrid512 us3.74x4.30x
uniform10k84.86410kOpen3D hybrid5.2 ms1.48x2.79x
uniform10k69911kkiddo571 us1.02x2.32x
uniform10k699110kkiddo676 us1.44x2.57x
uniform10k69981kkiddo763 us1.32x2.00x
uniform10k699810kkiddo1.4 ms1.97x2.59x
uniform10k699641kscipy cKDTree2.3 ms1.11x1.00x
uniform10k6996410kkdtree9.7 ms1.14x1.57x
uniform100k0.9911kOpen3D hybrid142 us3.83x11.67x
uniform100k0.991100kkiddo2.1 ms2.03x3.44x
uniform100k0.9981kOpen3D hybrid152 us3.92x8.72x
uniform100k0.998100kkiddo5.6 ms1.34x2.60x
uniform100k0.99641kOpen3D hybrid257 us2.58x6.26x
uniform100k0.9964100kkdtree9.3 ms2.02x3.80x
uniform100k9.7211kOpen3D hybrid183 us3.28x7.16x
uniform100k9.721100kkiddo2.8 ms1.60x3.77x
uniform100k9.7281kOpen3D hybrid224 us3.37x6.77x
uniform100k9.728100kkiddo10.4 ms1.20x1.82x
uniform100k9.72641kOpen3D hybrid315 us3.34x5.46x
uniform100k9.7264100kkiddo20.6 ms1.03x2.01x
uniform100k92.811kkdtree506 us1.27x2.80x
uniform100k92.81100kkdtree4.4 ms1.27x1.98x
uniform100k92.881kOpen3D hybrid623 us1.40x2.53x
uniform100k92.88100kkiddo10.0 ms1.17x2.32x
uniform100k92.8641kOpen3D hybrid757 us2.70x3.35x
uniform100k92.864100kkiddo52.4 ms1.02x1.83x
uniform100k84911kkdtree493 us1.29x2.74x
uniform100k8491100kkiddo2.8 ms1.75x2.49x
uniform100k84981kkiddo906 us1.20x1.74x
uniform100k8498100kkdtree11.6 ms1.01x2.03x
uniform100k849641kkiddo2.7 ms1.03x1.03x
uniform100k84964100kkiddo71.0 ms1.09x1.29x
uniform1M1.0111kOpen3D hybrid118 us4.24x12.17x
uniform1M1.011100kkiddo2.9 ms1.27x3.00x
uniform1M1.0111Mkiddo27.0 ms1.10x3.44x
uniform1M1.0181kOpen3D hybrid241 us3.34x10.22x
uniform1M1.018100kkiddo5.1 ms1.49x3.60x
uniform1M1.0181Mkiddo64.0 ms1.00x2.84x
uniform1M1.01641kOpen3D hybrid296 us3.85x6.38x
uniform1M1.0164100kkiddo20.3 ms1.08x2.10x
uniform1M1.01641Mkdtree177.9 ms1.02x2.41x
uniform1M9.8111kOpen3D hybrid202 us2.59x9.43x
uniform1M9.811100kkdtree3.8 ms1.43x2.54x
uniform1M9.8111Mkdtree33.9 ms1.14x2.60x
uniform1M9.8181kOpen3D hybrid302 us3.71x6.82x
uniform1M9.818100kkiddo10.0 ms1.31x2.86x
uniform1M9.8181Mkiddo113.4 ms1.08x2.60x
uniform1M9.81641kOpen3D hybrid418 us2.71x6.24x
uniform1M9.8164100kkdtree26.8 ms1.02x2.37x
uniform1M9.81641Mkiddo238.3 ms1.06x2.52x
uniform1M96.411kOpen3D hybrid704 us1.00x2.29x
uniform1M96.41100kkdtree8.1 ms1.00x1.21x
uniform1M96.411Mkiddo35.3 ms2.24x2.67x
uniform1M96.481kOpen3D hybrid1.2 ms1.04x1.71x
uniform1M96.48100kkiddo14.7 ms1.69x2.55x
uniform1M96.481Mkiddo142.0 ms1.64x2.28x
uniform1M96.4641kOpen3D hybrid817 us3.12x4.14x
uniform1M96.464100kkiddo68.1 ms1.03x1.77x
uniform1M96.4641Mhybrid618.9 ms1.03x1.97x
uniform1M92711kkiddo899 us1.40x1.82x
uniform1M9271100kkiddo6.9 ms1.29x1.51x
uniform1M92711Mkiddo32.8 ms2.44x3.20x
uniform1M92781kkiddo1.2 ms2.20x2.24x
uniform1M9278100kkiddo14.7 ms2.49x2.78x
uniform1M92781Mkiddo138.8 ms2.47x2.47x
uniform1M927641kscipy cKDTree3.2 ms1.90x1.00x
uniform1M92764100kkiddo81.7 ms1.72x1.72x
uniform1M927641Mkiddo776.6 ms1.05x1.65x
uniform4M0.98511kOpen3D hybrid135 us4.39x11.44x
uniform4M0.9851100kkiddo3.6 ms1.85x3.55x
uniform4M0.98514Mkiddo137.1 ms1.30x3.25x
uniform4M0.98581kOpen3D hybrid373 us2.39x5.67x
uniform4M0.9858100kkiddo9.5 ms1.19x2.78x
uniform4M0.98584Mkiddo309.6 ms1.20x3.33x
uniform4M0.985641kOpen3D hybrid329 us3.23x5.57x
uniform4M0.98564100kkiddo17.4 ms1.40x3.07x
uniform4M0.985644Mkdtree773.3 ms1.02x3.30x
uniform4M9.8711kOpen3D hybrid476 us1.17x2.94x
uniform4M9.871100kkiddo4.2 ms1.16x3.47x
uniform4M9.8714Mkiddo164.4 ms1.12x2.66x
uniform4M9.8781kOpen3D hybrid468 us2.45x4.15x
uniform4M9.878100kkiddo15.0 ms1.16x3.28x
uniform4M9.8784Mkiddo545.3 ms1.44x3.02x
uniform4M9.87641kOpen3D hybrid513 us2.92x3.94x
uniform4M9.8764100kkiddo28.7 ms1.01x2.90x
uniform4M9.87644Mkiddo1.03 s1.46x2.82x
uniform4M98.711kkiddo600 us1.07x2.41x
uniform4M98.71100kkiddo5.3 ms1.09x2.90x
uniform4M98.714Mkdtree201.5 ms1.01x2.31x
uniform4M98.781kkdtree1.3 ms1.05x1.79x
uniform4M98.78100kkiddo18.3 ms1.06x2.58x
uniform4M98.784Mkiddo667.2 ms1.11x2.65x
uniform4M98.7641kOpen3D hybrid1.4 ms2.24x2.35x
uniform4M98.764100kvoxel70.8 ms1.08x2.24x
uniform4M98.7644Mkiddo2.78 s1.03x2.20x
uniform4M95811kkiddo606 us1.01x2.44x
uniform4M9581100kkiddo4.2 ms1.13x2.96x
uniform4M95814Mkiddo168.2 ms1.08x2.81x
uniform4M95881kkdtree1.3 ms1.29x1.29x
uniform4M9588100kkdtree17.8 ms1.77x2.72x
uniform4M95884Mkdtree689.8 ms2.70x2.70x
uniform4M958641kscipy cKDTree4.1 ms1.09x1.00x
uniform4M95864100kkdtree89.9 ms1.95x1.99x
uniform4M958644Mkdtree3.48 s1.81x5.21x

What was not measured

35 configurations were skipped, each because the harness projected it past a time or memory limit (see the run's options in the results JSON).

DatasetNRadius columnImplementationWorkloadkQueriesStatusReason
clusters4M~1000 per sphereopen3dfind641Mskippedprojected 25 s from the smaller batch
clusters4M~1000 per sphereoxvox-graphcount-1Mskippedprojected 28 s from the smaller batch
real scan A1Mr = 0.2 mopen3dfind81Mskippedprojected 37 s from the smaller batch
real scan A1Mr = 0.2 mopen3dfind641Mskippedprojected 38 s from the smaller batch
real scan A16.3082Mr = 0.05 moxvox-graphcount-1Mskippedprojected 37 s from the smaller batch
real scan A16.3082Mr = 0.2 mscipycount-1Mskippedprojected 34 s from the smaller batch
real scan A16.3082Mr = 0.2 mopen3dfind1100kskippedprojected 24 s from the smaller batch
real scan A16.3082Mr = 0.2 mopen3dfind11Mskippedprojected 241 s from the smaller batch
real scan A16.3082Mr = 0.2 mopen3dfind8100kskippedprojected 25 s from the smaller batch
real scan A16.3082Mr = 0.2 mopen3dfind81Mskippedprojected 247 s from the smaller batch
real scan A16.3082Mr = 0.2 mopen3dfind64100kskippedprojected 26 s from the smaller batch
real scan A16.3082Mr = 0.2 mopen3dfind641Mskippedprojected 255 s from the smaller batch
real scan A16.3082Mr = 0.2 moxvox-graphcount-100kskippedprojected 76 s from the smaller batch
real scan A16.3082Mr = 0.2 moxvox-graphcount-1Mskippedprojected 760 s from the smaller batch
real scan A16.3082Mr = 0.2 moxvox-kiddocount-1Mskippedprojected 31 s from the smaller batch
real scan B16.2742Mr = 0.05 mopen3dfind11Mskippedprojected 20 s from the smaller batch
real scan B16.2742Mr = 0.05 mopen3dfind81Mskippedprojected 22 s from the smaller batch
real scan B16.2742Mr = 0.05 mopen3dfind641Mskippedprojected 22 s from the smaller batch
real scan B16.2742Mr = 0.05 moxvox-graphcount-1Mskippedprojected 105 s from the smaller batch
real scan B16.2742Mr = 0.2 mscipycount-1Mskippedprojected 32 s from the smaller batch
real scan B16.2742Mr = 0.2 mopen3dfind1100kskippedprojected 24 s from the smaller batch
real scan B16.2742Mr = 0.2 mopen3dfind11Mskippedprojected 240 s from the smaller batch
real scan B16.2742Mr = 0.2 mopen3dfind8100kskippedprojected 25 s from the smaller batch
real scan B16.2742Mr = 0.2 mopen3dfind81Mskippedprojected 245 s from the smaller batch
real scan B16.2742Mr = 0.2 mopen3dfind64100kskippedprojected 25 s from the smaller batch
real scan B16.2742Mr = 0.2 mopen3dfind641Mskippedprojected 251 s from the smaller batch
real scan B16.2742Mr = 0.2 moxvox-voxelfind641Mskippedprojected 24 s from the smaller batch
real scan B16.2742Mr = 0.2 moxvox-voxel-c2count-1Mskippedprojected 20 s from the smaller batch
real scan B16.2742Mr = 0.2 moxvox-hybridcount-1Mskippedprojected 20 s from the smaller batch
real scan B16.2742Mr = 0.2 moxvox-graphcount-100kskippedprojected 70 s from the smaller batch
real scan B16.2742Mr = 0.2 moxvox-graphcount-1Mskippedprojected 704 s from the smaller batch
real scan B16.2742Mr = 0.2 moxvox-kiddocount-1Mskippedprojected 27 s from the smaller batch
sheet4M~1000 per sphereoxvox-graphcount-1Mskippedprojected 22 s from the smaller batch
uniform4M~1000 per spherescipycount-4Mskippedprojected 71 s from the smaller batch
uniform4M~1000 per sphereopen3dfind14Mskippedprojected 84 s from the smaller batch