2017-01-10 16 views
0

私はCPU消費電力に関するAppleのドキュメントを読んだことがありますが、まだいくつか残っている質問があります。iOSのCPU使用率と消費電力の関係の詳細はどうですか?

は1%のCPU使用率が100%のCPU使用率などの電源が入ってCPUを維持するためのオーバーヘッドの同じ量を持っていますか?

各コアの電源は独立していますか?それはアイドリング開始後

どのくらいの時間がCPUパワーの前にダウンかかりますか?

システムは、一般的にこれに関係なく、上のCPUを保ち、自身のタスクのためにCPUを使用するのでしょうか?特に、私のアプリのために

、私はそれは苦労の任意のまともな量を0%にCPUを取得するために探しています。典型的なセッションでは、ユーザーがアプリケーションの周りを移動するときにUIScrollViewデリゲート呼び出しとUITableViewCellリサイクル呼び出しの安定したストリームが少なくとも存在しますが、コンテンツとのやりとりはしません。しかし、この投稿に基づいて、https://apple.stackexchange.com/questions/2876/why-does-gps-on-the-iphone-use-so-much-power、CPUは主要なエネルギーの犯人のように聞こえる。私は小さな一時停止さえも、アプリケーションを使用してCPUがいくらかの電力を節約できることを望んでいるので、長時間実行されているタスクを取り除くことができます。

答えて

2

これはおそらく、本当にこの形式で回答することが広すぎる質問です。 OSやハードウェアの変更に伴い、すべてが「依存」し、変更される可能性があります。しかし、あなたは様々なenergy-related videos from WWDC(それらの多くがあります)を見て開始する必要があります。原則

、0%のCPU使用率および1%のCPU使用率の差が非常に大きいです。しかし、1%と100%の差も巨大です。このシステムは、CPUのさまざまな部分(コア全体を含む)をどれだけビジー状態にするかによって決まります。周期的に数十ミリ秒でもゼロになることがあると、バッテリ寿命が飛躍的に向上しますこれが最近のバージョンのiOSでタイマー許容値を指定できるようになるため、バッチ処理と低電力モードに戻ることができます)。

あなたが実際にあなたのアプリと対話している間は、CPUがゼロになることは期待してはいけません。明らかにユーザーに応答することは仕事を取ることになります。インストゥルメントでエネルギー使用量を調査して余計な場所を探すべきですが、ユーザーがスクロールしている間にCPUが「やっている」ことを期待しています(どうすればよいでしょうか?)ポーズを人為的にCPUをスリープさせるもの。一般的な経験則として、CPUを高速に実行してから何もしないと、CPUを完全に使用することをお勧めします。つまり、大量のダウンロード(例として)をできるだけ早く解析し、CPUを100%使用することは、それを広げて5倍のCPUを20%使用するよりもはるかに優れています。

CPUが使用されます。あなたはただそれを浪費したくない。

関連する問題