A writeup of one approach to implement helpers for...
... Benchmarking in C++
by Nick Athanasiou
From the article:
We’ll be creating a framework that attempts to provide a generic, cross platform (standard compliant), non dependent to third party libraries solution to the benchmarking problem and explore the facilities C++ has to offer on the topic.
The end product will have the following use pattern :
benchmark<time_type, clock_type> bm;
bm. run(
"Experiment Name"
, sampleSize
, { /* code to time */ }
, "factor name"
, factors. begin(), factors. end() );
bm. serialize(
"benchmark name" , "output file name" , mode);

Add a Comment
Comments are closed.