summaryrefslogtreecommitdiffhomepage
path: root/benchmarks/cmap_benchmark2.cpp
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-02-22 15:47:31 +0100
committerTyge Løvset <[email protected]>2021-02-22 15:47:31 +0100
commit7475268368b2364c87de171335d1a9254b88316f (patch)
tree8a82e5a6244fb1337df78d5bfc2666ee1b858654 /benchmarks/cmap_benchmark2.cpp
parentd05737c48813a077976da385d8922f3b17400b80 (diff)
downloadSTC-modified-7475268368b2364c87de171335d1a9254b88316f.tar.gz
STC-modified-7475268368b2364c87de171335d1a9254b88316f.zip
Minor.
Diffstat (limited to 'benchmarks/cmap_benchmark2.cpp')
-rw-r--r--benchmarks/cmap_benchmark2.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/benchmarks/cmap_benchmark2.cpp b/benchmarks/cmap_benchmark2.cpp
index 158775d5..e16d4f41 100644
--- a/benchmarks/cmap_benchmark2.cpp
+++ b/benchmarks/cmap_benchmark2.cpp
@@ -214,13 +214,9 @@ static void ins_and_access_s(picobench::state& s)
picobench::scope scope(s);
c_forrange (s.iterations()) {
randomize(&str[0], str.size());
- map[str] = str;
+ map.emplace(str, str);
randomize(&str[0], str.size());
- auto it = map.find(str);
- if (it != map.end()) {
- ++result;
- map.erase(it);
- }
+ result += map.erase(str);
}
s.set_result(result + map.size());
}
@@ -236,13 +232,9 @@ static void ins_and_access_cmap_s(picobench::state& s)
picobench::scope scope(s);
c_forrange (s.iterations()) {
randomize(str.str, cstr_size(str));
- cmap_str_emplace_or_assign(&map, str.str, str.str);
+ cmap_str_emplace(&map, str.str, str.str);
randomize(str.str, cstr_size(str));
- cmap_str_iter_t it = cmap_str_find(&map, str.str);
- if (it.ref) {
- ++result;
- cmap_str_erase_at(&map, it);
- }
+ result += cmap_str_erase(&map, str.str);
}
s.set_result(result + cmap_str_size(map));
cstr_del(&str);