File tree Expand file tree Collapse file tree 2 files changed +5
-14
lines changed
examples/google_benchmark_cmake Expand file tree Collapse file tree 2 files changed +5
-14
lines changed Original file line number Diff line number Diff line change @@ -19,18 +19,8 @@ NOINLINE static uint64_t recursive_fib(int n) {
1919}
2020
2121NOINLINE static uint64_t expensive_operation () {
22- // Large memory allocation
23- std::vector<uint64_t > data (1024 * 1024 , 42 ); // 8 MiB allocation
24-
25- // Expensive recursive computation that will dominate flamegraph
26- uint64_t fib_result = recursive_fib (30 );
27-
28- // More expensive work
29- uint64_t sum = std::accumulate (data.begin (), data.end (), uint64_t (0 ));
30- benchmark::DoNotOptimize (sum);
31- benchmark::DoNotOptimize (fib_result);
32-
33- return sum + fib_result;
22+ // Expensive recursive compuation that will dominate flamegraph
23+ return 42 + recursive_fib (30 );
3424}
3525
3626#endif // HELPER_HPP
Original file line number Diff line number Diff line change @@ -25,7 +25,8 @@ static void BM_large_drop(benchmark::State& state) {
2525 state.ResumeTiming ();
2626 }
2727}
28- BENCHMARK (BM_large_drop);
28+ // IMPORTANT: Use fixed iterations, otherwise we'll run for 10+ minutes
29+ BENCHMARK (BM_large_drop)->Iterations(100 );
2930
3031static void BM_large_setup (benchmark::State& state) {
3132 for (auto _ : state) {
@@ -36,4 +37,4 @@ static void BM_large_setup(benchmark::State& state) {
3637 benchmark::DoNotOptimize (actual_work ());
3738 }
3839}
39- BENCHMARK (BM_large_setup);
40+ BENCHMARK (BM_large_setup)->Iterations( 100 ) ;
You can’t perform that action at this time.
0 commit comments