summaryrefslogtreecommitdiffstats
path: root/benchmarks
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2024-04-11 12:23:29 -0400
committerDouglas Rumbaugh <dbr4@psu.edu>2024-04-11 12:23:29 -0400
commit1209553e9b44c355f38736fa53d4130ffff937f0 (patch)
tree51d329ce5c83ffa63b00e0bd31d7ab29bf19321b /benchmarks
parent6d030fa95f30d008a4a6a092e2b6f9042216b5c2 (diff)
downloaddynamic-extension-1209553e9b44c355f38736fa53d4130ffff937f0.tar.gz
trie_bench: Added static query latency
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/string_insertion_tput.cpp24
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;