如何测量C代码的运行时间比较?

shi*_*bly 2 c c++ time-complexity

示例代码1:

const int N=100000;

for(int j=0;j<N;j++){
    arr1[j] += a1[j];
    arr2[j] += a2[j];
}
Run Code Online (Sandbox Code Playgroud)

示例代码2:

for(int j=0;j<N;j++){
    arr1[j] += a1[j];
}
for(int j=0;j<N;j++){
    arr2[j] += a2[j];
}
Run Code Online (Sandbox Code Playgroud)

我需要计算这些代码块的运行时间.是否有任何工具(基准)来计算它?

nmi*_*els 5

如果您在包含它的系统下运行,您可以在以下位置执行它time:

$ time ./benchmark1
Run Code Online (Sandbox Code Playgroud)

$ time ./benchmark2
Run Code Online (Sandbox Code Playgroud)