summaryrefslogtreecommitdiffstats
path: root/benchmarks/upgm_rq_bench.cpp
diff options
context:
space:
mode:
authorDong Xie <dongx@psu.edu>2023-07-28 02:31:52 -0400
committerDong Xie <dongx@psu.edu>2023-07-28 02:31:52 -0400
commitb0dea94f86ba96a7c319764d6b7d920d202ffa7e (patch)
tree0cf79186457a42ece044115d25d4f5fe97c1fec7 /benchmarks/upgm_rq_bench.cpp
parentbd5295f1163839c23d6da0d8f353bfc308e272a4 (diff)
downloaddynamic-extension-b0dea94f86ba96a7c319764d6b7d920d202ffa7e.tar.gz
Change PGM to range count.
Diffstat (limited to 'benchmarks/upgm_rq_bench.cpp')
-rw-r--r--benchmarks/upgm_rq_bench.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/benchmarks/upgm_rq_bench.cpp b/benchmarks/upgm_rq_bench.cpp
index 77efd08..940a9e6 100644
--- a/benchmarks/upgm_rq_bench.cpp
+++ b/benchmarks/upgm_rq_bench.cpp
@@ -144,17 +144,21 @@ static void pgm_rq_bench(PGM &pgm, std::vector<query> queries, size_t trial_cnt=
size_t batches = trial_cnt / batch_size;
size_t total_time = 0;
- std::vector<record> result_set;
+ //std::vector<record> result_set;
+ size_t tot = 0;
for (int i=0; i<trial_cnt; i++) {
auto start = std::chrono::high_resolution_clock::now();
for (size_t j=0; j<queries.size(); j++) {
- auto ptr = pgm.find(queries[j].lower_bound);
+ auto ptr = pgm.find(queries[j].lower_bound);\
+ tot = 0;
while (ptr != pgm.end() && ptr->first <= queries[j].upper_bound) {
- result_set.push_back({ptr->first, ptr->second});
+ ++tot;
+ //result_set.push_back({ptr->first, ptr->second});
++ptr;
}
- result_set.clear();
+ assert(tot > 0);
+ //result_set.clear();
}
auto stop = std::chrono::high_resolution_clock::now();
@@ -178,7 +182,7 @@ int main(int argc, char **argv)
double delete_prop = atof(argv[3]);
std::string qfilename = std::string(argv[4]);
- double insert_batch = 0.1;
+ double insert_batch = 0.5;
init_bench_env(record_count, true);
auto queries = read_range_queries<query>(qfilename, .0001);