0

我的程序包含一个小部件类的孩子,并且为孩子重新定义了 paint() 函数。

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

我还能尝试什么来定位消费的来源?

添加

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

4

1 回答 1

0

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

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

如果没有可用的分析器,请开始慢慢地从应用程序中剥离功能。或者也许不是很慢,而是进行二分搜索(即去掉一半的功能)。什么都容易。

根据您的应用程序做第三件事(即删除而不是使用分析器)实际上可能是最快的胜利途径,但值得花一些时间学习使用分析器。

于 2012-04-09T16:37:06.843 回答