From d660dc5748656e7ddc7b3343c96d9a7bdaadd502 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 21 Dec 2025 05:46:36 +0100 Subject: refactor: reorganize tests --- test/memory_demo.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/memory_demo.cpp (limited to 'test/memory_demo.cpp') diff --git a/test/memory_demo.cpp b/test/memory_demo.cpp new file mode 100644 index 0000000..22c6b44 --- /dev/null +++ b/test/memory_demo.cpp @@ -0,0 +1,31 @@ +// a small demo target for the profiler: allocates and frees memory in slow +// waves so the resident-memory graph has something to show +#include +#include +#include +#include + +auto main() -> int +{ + std::vector> blocks; + + for (int cycle = 0; cycle < 6; ++cycle) + { + // ramp up: grab ~40 MB over two seconds + for (int i = 0; i < 40; ++i) + { + blocks.emplace_back(1024 * 1024, static_cast(i)); + std::printf("cycle %d: allocated %zu MB\n", cycle, blocks.size()); + std::fflush(stdout); + std::this_thread::sleep_for(std::chrono::milliseconds(50)); + } + + // hold for a moment, then release everything and start over + std::this_thread::sleep_for(std::chrono::seconds(1)); + blocks.clear(); + blocks.shrink_to_fit(); + std::this_thread::sleep_for(std::chrono::seconds(1)); + } + + std::puts("done"); +} -- cgit v1.3