Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • C++

Idiom #125 Measure function call duration

measure the duration t, in nanoseconds, of a call to the function foo. Print this duration.

#include <chrono>
auto start = std::chrono::steady_clock::now();
foo();
auto end = std::chrono::steady_clock::now();
auto t = std::chrono::duration_cast<std::chrono::nanoseconds>(end-start).count();

c++ 11
(time (foo))

time prints time elapsed, but in ms

New implementation...
< >
JPSII