我编写了一个独立于平台的函数,并且在 Windows 和 linux 中都能很好地工作。我想检查该函数的执行时间。我正在使用 QueryPerformanceCounter 来计算 Windows 中的执行时间和 linux 中的“gettimeofday”。问题是在 Windows 中执行时间为 60 毫秒,在 linux 中显示为 4 毫秒。与他们相比,这是一个巨大的差异。任何人都可以建议可能出了什么问题......或者如果任何机构比这些更了解其他一些 API 来计算经过时间,请告诉我......
这是我使用 gettimeofday 编写的代码......
void main()
{
timeval start_time;
timeval end_time;
gettimeofday(&start_time,NULL);
function_invoke(........);
gettimeofday(&end_time,NULL);
timeval res;
timersub(&start_time,&end_time,&res);
cout<<"function_invoke took seconds = "<<res.tv_sec<<endl;
cout<<"function_invoke took microsec = "<<res.tv_usec<<endl;
}
OUTPUT :
function_invoke took seconds = 0
function_invoke took microsec = 4673 ( 4.673 mili seconds )