aboutsummaryrefslogtreecommitdiffhomepage
path: root/benchmark
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2021-08-22 11:47:57 +0300
committerlevlam <levlam@telegram.org>2021-08-22 11:47:57 +0300
commite66ee3eeae2313a26b3e3a2104e8b95ccffb4629 (patch)
tree916af60be26c807ad6ddcf6e3ca7d1f0dcc9a300 /benchmark
parent7b3f60ea85647e891cec0d063f35efcacee8bf26 (diff)
Add check for code 2.
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/bench_misc.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/benchmark/bench_misc.cpp b/benchmark/bench_misc.cpp
index 8b5db4329..e3671a3e7 100644
--- a/benchmark/bench_misc.cpp
+++ b/benchmark/bench_misc.cpp
@@ -103,7 +103,7 @@ BENCH(NewObj, "new struct, then delete") {
}
#if !TD_THREAD_UNSUPPORTED
-BENCH(ThreadNew, "new struct, then delete in several threads") {
+BENCH(ThreadNew, "new struct, then delete in 2 threads") {
NewObjBench a, b;
td::thread ta([&] { a.run(n / 2); });
td::thread tb([&] { b.run(n - n / 2); });
@@ -593,6 +593,10 @@ class DuplicateCheckerBenchRepeat final : public td::Benchmark {
auto iter = i >> 10;
auto pos = i - (iter << 10);
if (pos < 768) {
+ if (iter >= 3 && pos == 0) {
+ auto error = checker_.check((iter - 3) * 768 + pos);
+ CHECK(error.error().code() == 2);
+ }
checker_.check(iter * 768 + pos).ensure();
} else {
checker_.check(iter * 768 + pos - 256).ensure_error();