0

私のアプリは起動時にうまく動作します。通常、実行中は 0.2% の CPU しか使用しません。

しかし、アプリを毎日使い続けると、今では 15% の CPU を消費します。これは私にとって非常に大きなことです。

Macbook を何度もスリープ状態にした後、問題が発生したと思います。私は Macbook の電源を切りません。

このバグをどこで調査すればよいかわかりません。

PS: 私のアプリは、NSRunLoopCommonModes に追加される多くの NSTimer を使用します。

ありがとう、

4

2 に答える 2

5

唯一の本当の答えは次のとおりです。プロファイルを作成し、時間が使用されている場所を確認します。

于 2012-04-20T05:55:35.473 に答える
1

スリープ モードでは、オペレーティング システムやその他のプログラムは通常、ほとんどまたは何も実行しません。アプリがループを続け、スリープ モードを無視すると、他のプログラムの CPU 使用率が低下するため、CPU 使用率が上昇します。

理想的には、アプリでスリープ モードを確認してから、ループを一時停止するなど、その動作を調整する必要があります。

于 2012-04-20T06:08:13.817 に答える