私のプログラムにウィジェットクラスの子が含まれ、paint()関数が子に対して再定義されています。アイドル時にGUIプログラムがCPUサイクルを消費する理由を確認する
プログラムがアイドル状態であっても、多くのCPUサイクルを消費しています。私のpaint()関数内のprintf()は、paint()が呼び出されると予想されるときにのみ呼び出されることを示しています。
消費元を特定する他に何ができますか?
は私が本当に基本何かに戻って一歩を踏み出してみましょう
を追加します。 XCode 3では、 "Debug"ビルドと "Release"ビルドのどちらかを選択するビルド設定がありましたが、XCode 4ではそのような設定は表示されません。どのようにしてデバッグビルドを生成しますか?おそらく私の元の質問に対する答えは、プログラムがアイドルループ中に「一時停止」(消えた別のボタン)を押すことと同じくらい簡単です。
デバッガ(gdbなど)を使用しようとしましたか?また、もし利用可能であれば、 'strace'や' ltrace'や 'valgrind'などのツールを使うこともできます(これはメモリリークが疑われる場合に最も適切です)。 –
Instrumentsを使用してCPU使用率を確認します。 – zaph