我正在尝试计算我的代码的运行时间。我使用以下代码。
Gettime(start time)
loop
{
function 1
function 2
system(compiled excuetable file1 )
function 4
system(compiled excuetable file2 )
Gettine(time2)
}
然后我打印出来time2-starttime
以获取每个步骤的时间成本。我使用不同的时间函数(时钟、gettimeofday、getusage)来测量它们。
有一个问题:我知道系统调用函数(编译的可执行文件 1 和编译的可执行文件 2)的成本高于主循环中的所有其他函数。因为它内部有自己的 gettime 函数,并且显示它的成本超过 1 秒,而总 (time2-starttime) 只给了我 0.5 秒。
那么这是否意味着(time2-starttime)我现在不包括在 system() 上花费的时间?