diff --git a/CMakeLists.txt b/CMakeLists.txt index 71c6a1d..1318856 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -190,7 +190,7 @@ add_executable(bench_arena_allocator benchmarks/bench_arena_allocator.cpp target_link_libraries(bench_arena_allocator nanobench) target_include_directories(bench_arena_allocator PRIVATE src) -add_executable(bench_volatile_loop bench_volatile_loop.cpp) +add_executable(bench_volatile_loop benchmarks/bench_volatile_loop.cpp) target_link_libraries(bench_volatile_loop nanobench) add_executable( diff --git a/bench_volatile_loop.cpp b/bench_volatile_loop.cpp deleted file mode 100644 index ee9364e..0000000 --- a/bench_volatile_loop.cpp +++ /dev/null @@ -1,10 +0,0 @@ -#include - -int main() { - ankerl::nanobench::Bench().run("volatile loop to 500", [&] { - for (volatile int i = 0; i < 800; i = i + 1) - ; - }); - - return 0; -} diff --git a/benchmarks/bench_volatile_loop.cpp b/benchmarks/bench_volatile_loop.cpp new file mode 100644 index 0000000..528e104 --- /dev/null +++ b/benchmarks/bench_volatile_loop.cpp @@ -0,0 +1,12 @@ +#include + +int main() { + constexpr int loopIterations = 1200; + ankerl::nanobench::Bench().run( + "volatile loop to " + std::to_string(loopIterations), [&] { + for (volatile int i = 0; i < 1200; i = i + 1) + ; + }); + + return 0; +}