GenericVectorBuilder

Benchmark

Summary and all runs

Vector engine benchmark: adventureworks

Run started 3 Oct 2026, 15:04 UTC. Data: AdventureWorks, 50,000 vectors. Queries: 200 random stored vectors.

Machine: CPU Intel(R) Xeon(R) CPU E5-1620 v3 @ 3.50GHz; Logical CPUs 8; RAM (GiB) 62.7; OS Ubuntu 24.04.5 LTS, kernel 6.8.0-139-generic; Governor not recorded; Partition not recorded; Debug build.

Warm-up, as this run's notes record it: Latency is client-side wall time around each search (network and driver included), one query at a time, after 20 warm-up queries; at least 200 samples (small query sets are repeated).

Enginep50 (ms)Searches per second, one searcherSearches per second, eight searchers at onceExact mode p50 (ms)Client CPU per search, one searcher (ms)Recall in hitsFlags
Qdrant (HNSW)2.043991,23112.48-1999 of 2000
Qdrant (exact)23.7280110--2000 of 2000Pm
SQL Server 2025176.3336--2000 of 2000Pm

Engines are listed in alphabetical order. The table does not rank them.

A dash means the table has no figure there.

The small markers after an engine name are flags. Hover a marker for its evidence, or read the list below the tables.

  • Pm p50-mean-inconsistent The p50 and the mean from the one-searcher pass disagree by more than the limit named in the evidence.
Evidence behind the flags
  • Qdrant (exact) p50-mean-inconsistent p50 23.72 ms, mean 12.49 ms, p50/mean 1.90; limits: p50 above the mean by more than 1.15 times, or the mean above p50 by more than 1.5 times
  • SQL Server 2025 p50-mean-inconsistent p50 176.33 ms, mean 339.45 ms, p50/mean 0.52; limits: p50 above the mean by more than 1.15 times, or the mean above p50 by more than 1.5 times

Full results

This report is printed as the run wrote it, except for any sentence a note above it says was left out. This page does not check the engine texts in it. The summary page's facts table gives the label of each fact it uses.

Run 2026-10-03T15:04:28Z (run-all). Command line:

~/tmp/gvblane-bench/src/GenericVectorBuilder.Bench/bin/Debug/net10.0/GenericVectorBuilder.Bench.dll run-all --pipeline adventureworks --limit 50000 --targets sql,qdrant,qdrant-hnsw --queries random:200 --repo ~/ForClaude/GenericVectorBuilder
engineindexload rows/sp50 msp95 msp99 msQPS@1QPS@8recall@10RAMdisk
sqlexact VECTOR_DISTANCE cosine, no vector index (full scan)343176.3492.11117.22.96.01.0004.13 GiB398.52 MiB
qdrantexact search (the builder's setting), HNSW m=16 ef_construct=100 built but not used33723.745.759.880.0110.31.0006.22 GiB491.1 MiB
qdrant-hnswHNSW m=16 ef_construct=100, hnsw_ef=server default, cosine5302.042.813.73399.11230.61.0006.2 GiB491.06 MiB

Details per target

SQL Server 2025 sql
Qdrant (exact) qdrant
Qdrant (HNSW) qdrant-hnsw

Notes

Raw files