@@ -52,7 +52,7 @@ class CoroBenchmark final : public td::actor::Actor {
5252 tasks.clear ();
5353
5454 auto elapsed = timer.elapsed ();
55- auto ops_per_sec = total_ops / elapsed;
55+ auto ops_per_sec = static_cast < double >( total_ops) / elapsed;
5656 LOG (INFO) << name << " " << ops_per_thread << " ops: " << elapsed << " s (threads=" << thread_count
5757 << " , " << static_cast <size_t >(ops_per_sec) << " ops/sec)" ;
5858 co_return td::Unit ();
@@ -76,7 +76,7 @@ class CoroBenchmark final : public td::actor::Actor {
7676 (void )co_await ask (db_, &BenchmarkDatabase::square, i);
7777 }
7878 auto elapsed = timer.elapsed ();
79- auto ops_per_sec = ops_count / elapsed;
79+ auto ops_per_sec = static_cast < double >(total_ops) / elapsed;
8080 LOG (INFO) << " Direct delayed " << ops_count << " ops: " << elapsed << " s ("
8181 << static_cast <size_t >(ops_per_sec) << " ops/sec)" ;
8282
@@ -85,7 +85,7 @@ class CoroBenchmark final : public td::actor::Actor {
8585 (void )co_await ask_immediate (db_, &BenchmarkDatabase::square, i);
8686 }
8787 elapsed = timer.elapsed ();
88- ops_per_sec = ops_count / elapsed;
88+ ops_per_sec = static_cast < double >(total_ops) / elapsed;
8989 LOG (INFO) << " Direct immediate " << ops_count << " ops: " << elapsed << " s ("
9090 << static_cast <size_t >(ops_per_sec) << " ops/sec)" ;
9191
@@ -95,7 +95,7 @@ class CoroBenchmark final : public td::actor::Actor {
9595 (void )co_await local_square (i);
9696 }
9797 elapsed = timer.elapsed ();
98- ops_per_sec = ops_count / elapsed;
98+ ops_per_sec = static_cast < double >(total_ops) / elapsed;
9999 LOG (INFO) << " Local coroutine " << ops_count << " ops: " << elapsed << " s ("
100100 << static_cast <size_t >(ops_per_sec) << " ops/sec)" ;
101101
0 commit comments