1

我编写了一个独立于平台的函数,并且在 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 )     
4

0 回答 0