寻找基准化代码段(c)

我的程序中的一些加载例程需要很长时间才能完成。我想要一个快速的小片段,用于检查函数执行的时间。小我的意思是“最好没有第三方库”。

也许有点像系统时间一样简单?

start = current_system_time()
load_something()
delta = current_system_time()-start
log_debug("load took "+delta)

编辑:目标操作系统是Windows。

最佳答案
你的答案:是的

注意:这将不工作在多线程代码或多核心机器,你需要一个鲁棒的挂钟计时器。
所以我建议你使用omp的wallclock。 OMP包含在VC和GCC中,并且大多数编译器及其标准你不需要担心消失

#include <omp.h>

// Starting the time measurement
double start = omp_get_wtime();
// Computations to be measured
...
// Measuring the elapsed time
double end = omp_get_wtime();
// Time calculation (in seconds)

转载注明原文:寻找基准化代码段(c) - 代码日志