diff options
| author | Douglas Rumbaugh <dbr4@psu.edu> | 2024-04-11 12:23:29 -0400 |
|---|---|---|
| committer | Douglas Rumbaugh <dbr4@psu.edu> | 2024-04-11 12:23:29 -0400 |
| commit | 1209553e9b44c355f38736fa53d4130ffff937f0 (patch) | |
| tree | 51d329ce5c83ffa63b00e0bd31d7ab29bf19321b /benchmarks/string_insertion_tput.cpp | |
| parent | 6d030fa95f30d008a4a6a092e2b6f9042216b5c2 (diff) | |
| download | dynamic-extension-1209553e9b44c355f38736fa53d4130ffff937f0.tar.gz | |
trie_bench: Added static query latency
Diffstat (limited to 'benchmarks/string_insertion_tput.cpp')
| -rw-r--r-- | benchmarks/string_insertion_tput.cpp | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/benchmarks/string_insertion_tput.cpp b/benchmarks/string_insertion_tput.cpp index e41e996..5a46a80 100644 --- a/benchmarks/string_insertion_tput.cpp +++ b/benchmarks/string_insertion_tput.cpp @@ -93,13 +93,31 @@ int main(int argc, char **argv) { TIMER_STOP(); auto query_time = TIMER_RESULT(); + + auto shard = extension->create_static_structure(); + TIMER_START(); + for (size_t i=0; i<m; i++) { + size_t j = rand() % strings.size(); + de::pl::Parms<Rec> parms; + parms.search_key = strings[j]; + + auto res = Q::query(shard, nullptr, &parms); + } + TIMER_STOP(); + + auto shard_query_time = TIMER_RESULT(); double i_tput = (double) n / (double) total_time * 1e9; - size_t q_lat = total_time / m; + size_t q_lat = query_time / m; + size_t s_q_lat = shard_query_time / m; + + fprintf(stdout, "%ld\t\t%lf\t%ld\t%ld\n", extension->get_record_count(), + i_tput, q_lat, s_q_lat); + + + - fprintf(stdout, "%ld\t\t%lf\t%ld\n", extension->get_record_count(), - i_tput, q_lat); delete extension; |