time测试程序执行时间结果含义
real 0m0.003s
user 0m0.000s
sys 0m0.002s
real,就是整个运行这个进程从一开始到结束的整个时间(时钟墙)
user,是指在运行这个进程中花在用户模式下的时间,即不包括内核的运行时间
sys,是指在运行这个进程,花在内核调用的时间,而不是代码库调用
user+sys=这个进程花的时间
但是real则包含了进程调度等等一系列额外开销
测试代码段时间方法
#include
#include
#include
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;
}