diff options
| author | Douglas Rumbaugh <dbr4@psu.edu> | 2023-07-25 15:00:30 -0400 |
|---|---|---|
| committer | Douglas Rumbaugh <dbr4@psu.edu> | 2023-07-25 15:00:30 -0400 |
| commit | 7276794ea31b2494b4a172c22441a318881b1528 (patch) | |
| tree | 24cfb94cbea5a1bea3e2a241b4b28810db948c35 /benchmarks/vptree_knn_bench.cpp | |
| parent | 176d337eda9e62beb3573bfc04244ab53c698f61 (diff) | |
| download | dynamic-extension-7276794ea31b2494b4a172c22441a318881b1528.tar.gz | |
KNN Benches: added k as an optional cmdline argument
Diffstat (limited to 'benchmarks/vptree_knn_bench.cpp')
| -rw-r--r-- | benchmarks/vptree_knn_bench.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/benchmarks/vptree_knn_bench.cpp b/benchmarks/vptree_knn_bench.cpp index 0021c4a..d8247e4 100644 --- a/benchmarks/vptree_knn_bench.cpp +++ b/benchmarks/vptree_knn_bench.cpp @@ -3,7 +3,7 @@ int main(int argc, char **argv) { if (argc < 5) { - fprintf(stderr, "Usage: vptree_knn_bench <filename> <record_count> <delete_proportion> <query_file>\n"); + fprintf(stderr, "Usage: vptree_knn_bench <filename> <record_count> <delete_proportion> <query_file> [k]\n"); exit(EXIT_FAILURE); } @@ -11,15 +11,14 @@ int main(int argc, char **argv) size_t record_count = atol(argv[2]); double delete_prop = atof(argv[3]); std::string qfilename = std::string(argv[4]); + size_t k = (argc == 6) ? atol(argv[5]) : 10; size_t buffer_cap = 12000; size_t scale_factor = 6; double max_delete_prop = delete_prop; - double insert_batch = 0.1; - init_bench_env(record_count, true); - auto queries = read_knn_queries<de::KNNQueryParms<Word2VecRec>>(qfilename, 10); + auto queries = read_knn_queries<de::KNNQueryParms<Word2VecRec>>(qfilename, k); auto de_vp_knn = ExtendedVPTree_KNN(buffer_cap, scale_factor, max_delete_prop); @@ -30,7 +29,7 @@ int main(int argc, char **argv) // warm up the tree with initial_insertions number of initially inserted // records - size_t warmup_cnt = insert_batch * record_count; + size_t warmup_cnt = 0.1 * record_count; warmup<ExtendedVPTree_KNN, Word2VecRec>(datafile, de_vp_knn, warmup_cnt, delete_prop, to_delete, true, true); size_t insert_cnt = record_count - warmup_cnt; |