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