summaryrefslogtreecommitdiffhomepage
path: root/benchmarks
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-02-18 16:25:25 +0100
committerTyge Løvset <[email protected]>2022-02-18 16:25:25 +0100
commit4ac5ef68726057ff97e56c951e4faeaa29995e40 (patch)
treecc8f82362d1fa6a94c8e279d7ce0b6f3581225c2 /benchmarks
parentfde8f4a37c42a3611b544185806155a02e24227e (diff)
downloadSTC-modified-4ac5ef68726057ff97e56c951e4faeaa29995e40.tar.gz
STC-modified-4ac5ef68726057ff97e56c951e4faeaa29995e40.zip
Some improvements and cleanup: CRegex, CMap.
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/picobench/picobench_cmap.cpp3
-rw-r--r--benchmarks/shootout_hashmaps.cpp10
2 files changed, 7 insertions, 6 deletions
diff --git a/benchmarks/picobench/picobench_cmap.cpp b/benchmarks/picobench/picobench_cmap.cpp
index f54b3d32..15ab2aa7 100644
--- a/benchmarks/picobench/picobench_cmap.cpp
+++ b/benchmarks/picobench/picobench_cmap.cpp
@@ -208,7 +208,8 @@ static void ins_and_access_cmap_s(picobench::state& s)
randomize(str.str, cstr_size(str));
//if (cstr_size(str) > 30) { printf("%s\n", str.str); exit(0); }
cmap_str_emplace(&map, str.str, str.str);
- //randomize(str.str, cstr_size(str));
+
+ randomize(str.str, cstr_size(str));
result += cmap_str_erase(&map, str.str);
}
s.set_result(result + cmap_str_size(map));
diff --git a/benchmarks/shootout_hashmaps.cpp b/benchmarks/shootout_hashmaps.cpp
index 5307da0c..6c8c1f00 100644
--- a/benchmarks/shootout_hashmaps.cpp
+++ b/benchmarks/shootout_hashmaps.cpp
@@ -209,7 +209,7 @@ size_t seed;
M##_PUT(X, RAND(keybits), i); \
size_t x = 300000000/M##_SIZE(X); \
clock_t difference, before = clock(); \
- for (int k=0; k < x; k++) M##_FOR (X, it) \
+ for (size_t k=0; k < x; k++) M##_FOR (X, it) \
sum += M##_ITEM(X, it); \
difference = clock() - before; \
printf(#M ": time: %5.02f, size: %zu, buckets: %8zu, repeats: %zu, sum: %zu\n", \
@@ -256,10 +256,10 @@ enum {
int main(int argc, char* argv[])
{
- int n_mill = argc >= 2 ? atoi(argv[1]) : DEFAULT_N_MILL;
- int keybits = argc >= 3 ? atoi(argv[2]) : DEFAULT_KEYBITS;
- int n = n_mill * 1000000;
- int N0 = n, N1 = n/2, N2 = n/2, N3 = n, N4 = n, N5 = n;
+ unsigned n_mill = argc >= 2 ? atoi(argv[1]) : DEFAULT_N_MILL;
+ unsigned keybits = argc >= 3 ? atoi(argv[2]) : DEFAULT_KEYBITS;
+ unsigned n = n_mill * 1000000;
+ unsigned N0 = n, N1 = n/2, N2 = n/2, N3 = n, N4 = n, N5 = n;
seed = time(NULL); // 1636306010;
printf("\nUnordered hash map shootout\n");