diff options
| author | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2024-01-15 17:21:11 -0500 |
|---|---|---|
| committer | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2024-01-15 17:21:11 -0500 |
| commit | 0a9e79416df03a9e0a3d2cf171cf90028a644d6d (patch) | |
| tree | d0bb856608809fe54ab47eac0a3382a8f2ff9318 /benchmarks/insert_query_tput.cpp | |
| parent | b485685968c7ab626d98cc2a84a122d7ca3c68ce (diff) | |
| download | dynamic-extension-0a9e79416df03a9e0a3d2cf171cf90028a644d6d.tar.gz | |
Benchmarking programs
Diffstat (limited to 'benchmarks/insert_query_tput.cpp')
| -rw-r--r-- | benchmarks/insert_query_tput.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/benchmarks/insert_query_tput.cpp b/benchmarks/insert_query_tput.cpp index fe85e68..09179b0 100644 --- a/benchmarks/insert_query_tput.cpp +++ b/benchmarks/insert_query_tput.cpp @@ -27,7 +27,9 @@ void insert_thread(Ext *extension, size_t n, size_t k) { TIMER_START(); for (int64_t j=0; j<k; j++) { Rec r = {i+j, i+j}; - extension->insert(r); + while (!extension->insert(r)) { + _mm_pause(); + } } TIMER_STOP(); auto insert_lat = TIMER_RESULT(); @@ -58,13 +60,14 @@ void query_thread(Ext *extension, double selectivity, size_t k) { TIMER_STOP(); auto query_lat = TIMER_RESULT(); fprintf(stdout, "Q\t%ld\t%ld\t%ld\n", reccnt, query_lat, k); + delete q; } } int main(int argc, char **argv) { /* the closeout routine takes _forever_ ... so we'll just leak the memory */ - auto extension = new Ext(10000, 2, 1, 0, 2); + auto extension = new Ext(1000, 10000, 2); size_t n = 10000000; size_t per_trial = 1000; double selectivity = .001; |