歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux下測試程序運行時間

time測試程序執行時間結果含義

real 0m0.003s
user 0m0.000s
sys 0m0.002s

real,就是整個運行這個進程從一開始到結束的整個時間(時鐘牆)
user,是指在運行這個進程中花在用戶模式下的時間,即不包括內核的運行時間
sys,是指在運行這個進程,花在內核調用的時間,而不是代碼庫調用
user+sys=這個進程花的時間
但是real則包含了進程調度等等一系列額外開銷

測試代碼段時間方法

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main(int argc, char *argv[])
{
   
    clock_t t1, t2;
    t1 = clock();
    system("PAUSE");
    t2 = clock();
    cout << (double)(t2-t1)/CLOCKS_PER_SEC << endl;
    return 0;
}

C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm

讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm

讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm

讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm

Copyright © Linux教程網 All Rights Reserved