diff options
| author | Tyge Løvset <[email protected]> | 2022-02-18 16:25:25 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2022-02-18 16:25:25 +0100 |
| commit | 4ac5ef68726057ff97e56c951e4faeaa29995e40 (patch) | |
| tree | cc8f82362d1fa6a94c8e279d7ce0b6f3581225c2 /benchmarks | |
| parent | fde8f4a37c42a3611b544185806155a02e24227e (diff) | |
| download | STC-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.cpp | 3 | ||||
| -rw-r--r-- | benchmarks/shootout_hashmaps.cpp | 10 |
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"); |
