1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#define KIT_TEST_FILE foo #include "../../kit_test/bench.h" struct test_foo_ { double f; }; BENCHMARK("foo") { BENCHMARK_REPEAT(800); BENCHMARK_BEGIN; { int x = 0; struct test_foo_ f = { 0. }; for (int i = 0; i < 100000; i++) { x += (1 << 1); x ^= i; f.f += 0.1; } DO_NOT_OPTIMIZE(x); DO_NOT_OPTIMIZE(f); } BENCHMARK_END; } BENCHMARK("bar") { }