gpt4 book ai didi

c - C 中的性能/分析测量

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:37 24 4
gpt4 key购买 nike

我正在用 C 语言做一些原型(prototype)设计工作,我想比较一个程序完成各种小修改需要多长时间。

我一直在使用时钟;来自 K&R:

clock returns the processor time used by the program since the beginning of execution, or -1 if unavailable.

这对我来说似乎很明智,并且给出的结果大致符合我的预期。但是,是否有更好的方法可以用来查看哪些修改提高/降低了我的代码的效率?

更新:我对 Windows 和 Linux 都感兴趣;对两者都有效的东西是理想的。

更新 2:我对剖析一个复杂问题的兴趣不如一个简单程序从头到尾使用的总运行时间/时钟周期——我已经知道我的程序的哪些部分很慢. clock 似乎符合这个要求,但我不知道它有多脆弱,例如,其他进程在后台运行并占用处理器时间。

最佳答案

忘了 time() 函数吧,你需要的是:

Valgrind!

KCachegrind 是检查 callgrind 分析统计数据的最佳图形用户界面。过去,我将应用程序移植到 linux 只是,这样我就可以使用这些工具进行分析。

关于c - C 中的性能/分析测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com