summaryrefslogtreecommitdiffhomepage
path: root/benchmark.cpp
diff options
context:
space:
mode:
authortylo <[email protected]>2020-03-11 10:47:54 +0100
committertylo <[email protected]>2020-03-11 10:47:54 +0100
commit7c326f3effd9977cb34e23d9cc9e9eb42ae3c789 (patch)
treec12515d78af541bc12c5726869c0ed811d5ad9ab /benchmark.cpp
parenta191ceeaf2e44a73c83304e4a08d535900f0bc8d (diff)
downloadSTC-modified-7c326f3effd9977cb34e23d9cc9e9eb42ae3c789.tar.gz
STC-modified-7c326f3effd9977cb34e23d9cc9e9eb42ae3c789.zip
Renamed cdef.h to cdefs.h including symbols inside.
Diffstat (limited to 'benchmark.cpp')
-rw-r--r--benchmark.cpp20
1 files changed, 5 insertions, 15 deletions
diff --git a/benchmark.cpp b/benchmark.cpp
index ca65ce5a..30bf9d2c 100644
--- a/benchmark.cpp
+++ b/benchmark.cpp
@@ -1,10 +1,8 @@
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
-#include "cmap.h"
-#include "cvector.h"
#include "cstring.h"
-#include "hash_set.hpp"
+#include "cmap.h"
#include <unordered_map>
@@ -21,31 +19,23 @@ int main()
const size_t N = 10000000;
printf("Starting\n");
- //cmap_ii_reserve(&map, N * 1.7);
+ //cmap_ii_reserve(&map, N * 1.25);
before = clock();
fib1 = 0, fib2 = 1;
for (size_t i = 0; i < N; ++i) {
checksum += ++cmap_ii_put(&map, FIBONACCI_NEXT, i)->value;
}
difference = clock() - before;
- printf("%llu Check: %f\n", checksum, 1.0 * difference / CLOCKS_PER_SEC);
+ printf("Check: %llu, size: %llu, time: %f\n", checksum, cmap_size(map), 1.0 * difference / CLOCKS_PER_SEC);
cmap_ii_destroy(&map);
std::unordered_map<int, int> map2;
+ //map2.reserve(N);
before = clock();
fib1 = 0, fib2 = 1; checksum = 0;
for (size_t i = 0; i < N; ++i)
checksum += ++(map2[FIBONACCI_NEXT] = i);
difference = clock() - before;
- printf("%llu Check: %f\n", checksum, 1.0 * difference / CLOCKS_PER_SEC);
+ printf("Check: %llu, size: %llu, time: %f\n", checksum, map2.size(), 1.0 * difference / CLOCKS_PER_SEC);
map2.clear();
-
- emhash7::HashMap<int, int> map3;
- //map3.reserve(N);
- before = clock();
- fib1 = 0, fib2 = 1; checksum = 0;
- for (size_t i = 0; i < N; ++i)
- checksum += ++(*map3.insert(FIBONACCI_NEXT, i).first).second;
- difference = clock() - before;
- printf("%llu Check: %f\n", checksum, 1.0 * difference / CLOCKS_PER_SEC);
} \ No newline at end of file