【发布时间】:2012-04-02 12:31:00
【问题描述】:
我有一个运行 5 小时的 CPU 绑定进程(使用 getrusage() 的 CPU 时间)
我试图通过 gprof 对其进行分析。 main() 花费的总时间只有大约 5000 秒。
我的程序受 CPU 限制,它有一些磁盘 IO,但并不那么重要。配置文件中断已打开,我的进程不是多线程的。
【问题讨论】:
我有一个运行 5 小时的 CPU 绑定进程(使用 getrusage() 的 CPU 时间)
我试图通过 gprof 对其进行分析。 main() 花费的总时间只有大约 5000 秒。
我的程序受 CPU 限制,它有一些磁盘 IO,但并不那么重要。配置文件中断已打开,我的进程不是多线程的。
【问题讨论】:
它只在它知道的例程中采样。你打电话给new?这将花时间在gprof 不去的地方。
顺便说一句,如果您正在寻找节省时间的方法(我会在 5 小时后)you can do better。
【讨论】: