summaryrefslogtreecommitdiffhomepage
path: root/benchmarks
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-10-21 15:14:02 +0200
committerTyge Løvset <[email protected]>2021-10-21 15:14:02 +0200
commit3087f811a1cb0510a2753388461c85bf4bc7f6e3 (patch)
treea189e5b259d7ccd44f6aa9da566352ba79c8f039 /benchmarks
parentfdc980e20f7749f4409b2654224eee8f5bf04b4a (diff)
downloadSTC-modified-3087f811a1cb0510a2753388461c85bf4bc7f6e3.tar.gz
STC-modified-3087f811a1cb0510a2753388461c85bf4bc7f6e3.zip
Fixed a bug in shootout2 cmap. (hash function was defined as i_cmp)
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/shootout2_cmap.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/benchmarks/shootout2_cmap.cpp b/benchmarks/shootout2_cmap.cpp
index fb24465a..e55b4f5a 100644
--- a/benchmarks/shootout2_cmap.cpp
+++ b/benchmarks/shootout2_cmap.cpp
@@ -18,7 +18,7 @@ template<typename C> inline void destroy_me(C& c) { C().swap(c); }
// cmap and khash template expansion
#define i_key int64_t
#define i_val int64_t
-#define i_cmp c_default_hash64
+#define i_hash c_default_hash64
#define i_tag ii
#include <stc/cmap.h>
@@ -152,7 +152,7 @@ int rr = RR;
difference = clock() - before; \
printf(#M ": time: %5.02f, sum: %zu, erased %zu, size: %zu, buckets: %8zu\n", \
(float) difference / CLOCKS_PER_SEC, checksum, erased, (size_t) M##_SIZE(X), (size_t) M##_BUCKETS(X)); \
- M##_CLEAR(X); \
+ M##_DTOR(X); \
}
#define MAP_TEST2(M, X) \
@@ -167,7 +167,7 @@ int rr = RR;
difference = clock() - before; \
printf(#M ": time: %5.02f, erased %zu, size: %zu, buckets: %8zu\n", \
(float) difference / CLOCKS_PER_SEC, erased, (size_t) M##_SIZE(X), (size_t) M##_BUCKETS(X)); \
- M##_CLEAR(X); \
+ M##_DTOR(X); \
}
#define MAP_TEST3(M, X) \
@@ -184,7 +184,7 @@ int rr = RR;
difference = clock() - before; \
printf(#M ": time: %5.02f, erased %zu, size: %zu, buckets: %8zu\n", \
(float) difference / CLOCKS_PER_SEC, erased, (size_t) M##_SIZE(X), (size_t) M##_BUCKETS(X)); \
- M##_CLEAR(X); \
+ M##_DTOR(X); \
}
#define MAP_TEST4(M, X) \
@@ -200,7 +200,7 @@ int rr = RR;
difference = clock() - before; \
printf(#M ": time: %5.02f, sum %zu, size: %zu, buckets: %8zu\n", \
(float) difference / CLOCKS_PER_SEC, sum, (size_t) M##_SIZE(X), (size_t) M##_BUCKETS(X)); \
- M##_CLEAR(X); \
+ M##_DTOR(X); \
}
#define MAP_TEST5(M, X) \
@@ -215,7 +215,7 @@ int rr = RR;
difference = clock() - before; \
printf(#M ": time: %5.02f, sum: %zu, size: %zu, buckets: %8zu\n", \
(float) difference / CLOCKS_PER_SEC, checksum, (size_t) M##_SIZE(X), (size_t) M##_BUCKETS(X)); \
- M##_CLEAR(X); \
+ M##_DTOR(X); \
}
#ifdef __cplusplus
@@ -234,7 +234,7 @@ int main(int argc, char* argv[])
rr = argc == 2 ? atoi(argv[1]) : RR;
seed = time(NULL);
- printf("\nUnordered maps: Insert %d random keys:\n", N3);
+ printf("\nUnordered maps: Insert %d random (2^%d) keys:\n", N1, rr);
RUN_TEST(5)
printf("\nRandom keys are in range [0, 2^%d), seed = %zu:\n", rr, seed);