确定GUI程序在空闲时消耗CPU周期的原因

时间:2012-04-09 16:26:16

标签: xcode debugging user-interface

我的程序包含一个widget类的子项,并为子项重新定义了paint()函数。

即使在空闲时,程序也会占用大量CPU周期。我的paint()函数中的printf()显示只有在我希望调用paint()时才会调用它。

我还可以尝试找到消费来源吗?

添加

让我回到真正基本的东西。在XCode 3中,曾经有一个构建设置可以在“Debug”和“Release”构建之间进行选择,但我不再在XCode 4中看到这样的设置。如何生成调试版本?也许我的原始问题的答案就像在程序处于空闲循环时按下“暂停”(另一个消失的按钮)一样简单。 (循环本身,我应该添加,属于工具包,而不是我的代码。)

1 个答案:

答案 0 :(得分:0)

假设这是MacOS Xcode开发,您可以使用Xcode附带的profiler

如果没有,请使用任何可用的分析器。

如果没有可用的分析器,请从应用程序中开始慢慢剥离功能。或者可能不慢,但进行二分搜索(即删除一半功能)。无论多么容易。

根据您的应用程序执行第三项操作(即翻录而不是使用分析器)可能实际上是获胜的最快途径,但是值得花一些时间学习使用分析器。