我有一个用c ++编写的程序,我想要分析,我想避免在启动和停止分析时重新启动它。理想情况下,我将分析CPU使用率和内存分配。有没有任何工具可以让我这样做?我在Linux上运行。
答案 0 :(得分:4)
答案 1 :(得分:2)
我的建议是Zoom from RotateRight - 您可以从他们的网站下载免费的30天评估。
答案 2 :(得分:0)
如果您可以使用简单的指标,过去我已经实现了一个简单的分析器。跟踪记忆和时间。跟踪每个功能的开始和停止,在开始和停止时打印一条线。如果重要,请跟踪前后的内存。所有这些都由运行时变量控制,您可以在外部进行更改。在Web应用程序中,它可能是一个额外的post / get参数。在胖客户端程序中,它可能是一个额外的开关。
然后,在运行时,您可以开始收集数据。我在过去也添加了多个级别,以便进行选择性的,然后更详细的数据收集。
祝你好运。答案 3 :(得分:0)
你可以试试valgrind。它是一组不同的模块组合成一个整洁的包
答案 4 :(得分:0)
为您的代码添加指标。个人资料与gprof http://linuxgazette.tuwien.ac.at/100/vinayak.html。