Linux:
使用time命令:
格式: time [-p] 命令 [可选参数]
输出:
1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;
2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。
典型输出:
real 0m0.079suser 0m0.075s
sys 0m0.000s
Python:
使用time模块:
time.clock() 返回当前时间,因此在程序执行前后分别获得时间再相减即可。
但是实践中发现其结果跟Linux命令的结果差距很大。
另外较麻烦一点的方法是使用profile分析程序运行结果,这样会得到总的运行时间以及详细的函数调用次数和时间。用profile得到的时间与linux获得的时间接近。
格式:python -m profile xxx.py