summaryrefslogtreecommitdiffstats
path: root/benchmarks/string_insertion_tput.cpp
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2024-04-22 15:09:07 -0400
committerDouglas Rumbaugh <dbr4@psu.edu>2024-04-22 15:09:07 -0400
commit4a1dde3148e0e84b47c884bc0bb69c60678b4558 (patch)
tree65ad80ce5850bc7b03227b0beb46b86595737d86 /benchmarks/string_insertion_tput.cpp
parent0bb5b46ec2b64be17f6269631915e62d02e315e4 (diff)
downloaddynamic-extension-4a1dde3148e0e84b47c884bc0bb69c60678b4558.tar.gz
Benchmark update+reorganization
The Alex benchmark isn't updated yet.
Diffstat (limited to 'benchmarks/string_insertion_tput.cpp')
-rw-r--r--benchmarks/string_insertion_tput.cpp32
1 files changed, 10 insertions, 22 deletions
diff --git a/benchmarks/string_insertion_tput.cpp b/benchmarks/string_insertion_tput.cpp
index f4a519a..8fa7f44 100644
--- a/benchmarks/string_insertion_tput.cpp
+++ b/benchmarks/string_insertion_tput.cpp
@@ -69,7 +69,13 @@ int main(int argc, char **argv) {
fprintf(stderr, "Finished reading from file.\n");
}
- auto extension = new Ext(1000, 12000, 8);
+ std::vector<size_t> scale_factors = {2, 4, 6, 8, 10, 12};
+ std::vector<size_t> buffer_sizes = {1000, 2000, 5000, 10000, 12000, 15000};
+
+ for (auto &sf : scale_factors) {
+ for (auto &bf_sz : buffer_sizes) {
+
+ auto extension = new Ext(bf_sz, bf_sz, sf);
TIMER_INIT();
TIMER_START();
@@ -97,33 +103,15 @@ int main(int argc, char **argv) {
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 = {strings[j].get()};
-
- auto res = Q::query(shard, nullptr, &parms);
-
- if (res[0].rec.value != j) {
- fprintf(stderr, "static:\t%ld %ld %s\n", res[0].rec.value, j, strings[j].get());
- }
- }
- TIMER_STOP();
-
- auto shard_query_time = TIMER_RESULT();
-
double i_tput = (double) n / (double) total_time * 1e9;
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\t%ld\t%ld\n", extension->get_record_count(),
- i_tput, q_lat, s_q_lat, extension->get_memory_usage(), shard->get_memory_usage());
+ fprintf(stdout, "%ld\t%ld\t%ld\t%lf\t%ld\t%ld\n", extension->get_record_count(),
+ bf_sz, sf, i_tput, q_lat, extension->get_memory_usage());
delete extension;
- delete shard;
+ }}
fflush(stderr);
}