#include #include "antioptimise.h" #include "dynarray.h" // LOOP_ITERS_NO is defined on the command line. static constexpr size_t kLoopItersNo = LOOP_ITERS_NO; DECL_MAIN { size_t n = kLoopItersNo; static constexpr size_t N = 16ULL * 1024ULL * 1024ULL * 1024ULL; assert(n <= N); PhantomWrite(n); auto a = DynArray(N); for (size_t i = 0; i < n; i++) { a.Append(static_cast(i)); } PhantomRead(a); std::cout << "Peak memory use: " << pal::GetPeakMemoryUse() << std::endl; }