回答
在标准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. 块代码的运行时间
- 7. 减少代码的运行时间
- 8. 确定伪代码的运行时间
- 9. elseif块中的代码部分运行时,它不应该
- 10. 代码在运行时作为程序的一部分编译
- 11. Windows Phone PeriodicTask实时或CPU时间的25秒运行时间?
- 12. awk性能和CPU运行时间
- 13. VBA excel代码运行时间
- 14. optmise此代码最小运行时间
- 15. 自无限时间运行代码
- 16. VBA运行代码在启动时和开启时间间隔
- 17. 在特定的时间间隔后运行instagram代码
- 18. 我的代码的哪个部分正在运行?
- 19. 为什么pycharm不能运行我的代码的len部分?
- 20. Python - 同时运行代码
- 21. 运行时异常代码
- 22. 了解运行时间代码的解释和执行
- 23. 如何计算一段代码中每行的运行时间
- 24. AVR来自定时器中断的长时间运行代码
- 25. 计算CPU执行时间
- 26. Python的Tensorflow运行在GPU代替CPU
- 27. 运行代码在特定的Scrollify部分
- 28. 如何在html文件的任何部分运行javascript代码?
- 29. VBA宏 - 单击代码的按钮部分不运行
- 30. 为什么此代码的线程部分不运行
哪种语言? – 2009-11-21 17:56:12
谢谢大家的回复。 clock()看起来不错。 (对不起,不具体,我使用gcc 4.1.3) – 2009-11-21 18:33:20