回答
在标准C库clock()
函数给出使用进程启动后使用,这样你就可以“之前”比较和值“后”来获得时间的CPU时间量:
#include <time.h>
#include <stdio.h>
...
clock_t t0, t1;
t0 = clock();
// do computation
t1 = clock();
printf("Computation took %dms\n", (int)((t1-t0) * 1000/CLOCKS_PER_SEC));
其他语言将具有类似的功能以及用于更高级时序信息的分析器;发布更多的细节,如果你有一个特定的目标。
当我在linux上开发软件时,我使用Callgrind and KCachegrind来剖析我的代码。它可以显示单个方法花费多少时间完成程序的总执行时间等等。
另一种选择是通过用gettimeofday()
等一些定时功能封装相关代码来自行检查。
gettimeofday()给出了挂钟时间,而我需要CPU时间。 我会尝试你建议的剖析软件 谢谢。 – 2009-11-21 18:39:16
是的,你说得对。正如我所说的,我在Linux上有点生疏:)我仍然建议使用Callgrind作为开发过程的一部分。 – 2009-11-22 18:44:55
在C/C++:
http://www.gnu.org/s/libc/manual/html_node/CPU-Time.html
这样在java
P.S:这两个是谷歌的第一结果。另外,如果您有兴趣测量CPU周期而不是CPU时间,则可以使用this。
我想我正在使用错误的搜索查询。 谢谢反正 :) – 2009-11-21 18:35:10
在Haskell,你可以实现的getCPUtime
单子拿到代码的main
部分功能之间的时间差。
- 1. 在JAVA中测量部分代码的CPU使用时间
- 2. 部分代码未运行
- 3. 运行时间 - 部分#2
- 4. 代码运行时间
- 5. 运行代码时的显示时间
- 6. CPU在特定时间点执行的当前代码行
- 7. 以root身份运行部分代码
- 8. 如何运行这部分代码?
- 9. 此伪代码的运行时间
- 10. 确定伪代码的运行时间
- 11. 运行时间的排序代码
- 12. 块代码的运行时间
- 13. 减少代码的运行时间
- 14. 如何在代码部分运行标记部分的功能?
- 15. 代码在运行时作为程序的一部分编译
- 16. 显示部分视图时的运行代码
- 17. elseif块中的代码部分运行时,它不应该
- 18. 如何在运行时将代码写入工作表的代码部分
- 19. Windows Phone PeriodicTask实时或CPU时间的25秒运行时间?
- 20. awk性能和CPU运行时间
- 21. 在特定时间运行VBA代码
- 22. 自无限时间运行代码
- 23. 运行代码一段时间
- 24. optmise此代码最小运行时间
- 25. VBA excel代码运行时间
- 26. 根据CPU架构,运行时可以有条件代码吗?
- 27. 代码签入运行代码分析
- 28. 外部.js只运行代码的某些部分
- 29. 运行代码部分,而不是按Ctrl +在RStudio中输入的代码行
- 30. 串行CPU与GPU代码
哪种语言? – 2009-11-21 17:56:12
谢谢大家的回复。 clock()看起来不错。 (对不起,不具体,我使用gcc 4.1.3) – 2009-11-21 18:33:20