2

これについての答えが見つからなかったので、答えがサンプルであることを願っています。

iOS 6.0 を搭載した iPhone 5 でアプリをテストすると、iOS 6.0 を搭載した iPhone5 を使用しているすべてのユーザーのパフォーマンスが同じになるという単純な仮定を立てることができますか?すべてのアプリがサイロで動作し、特定のメモリ領域が割り当てられ、フォアグラウンドでの CPU 使用率。

公正な仮定?

ありがとう

4

2 に答える 2

2

独自のメモリ空間が割り当てられていますが、使用可能なすべてのメモリにアクセスできるわけではありません。Apple のドキュメントには、この問題がよく説明されています。

使用可能な空きメモリの量とアプリの相対的なパフォーマンスの間には直接的な相関関係があります。空きメモリが少ないということは、システムが将来のメモリ要求を満たすのに問題が発生する可能性が高くなることを意味します。その場合、システムは中断されたアプリ、コード ページ、またはその他の不揮発性リソースをメモリからいつでも削除できます。ただし、これらのアプリとリソースをメモリから削除しても、一時的な修正にすぎない可能性があります。特に、後で再び必要になった場合はそうです。代わりに、最初にメモリの使用を最小限に抑え、使用しているメモリをタイムリーにクリーンアップします。

また、ディスク アクセスや CPU アクセスなどは、バックグラウンドで何が起こっているかによって異なります。ユーザーは、複数のメール アカウントの同期、通知の起動、ネットワーク シグナルの検索、およびその他の大量の処理を行うことができ、そのすべてがパフォーマンスに影響を与える可能性があります。パフォーマンスの限界まで実行している場合は、アプリケーションを調整できる場所を確認することをお勧めします。

于 2012-12-10T14:19:06.570 に答える
0

ほとんどの場合、真です。たとえば、次のような例外があります。

  • ユーザーが非常に多くのアプリを開いている場合、デバイスのメモリ制限にほぼ達します。
  • ネットワークの問題: 良好な Wi-Fi でテストしていますが、ユーザーの Wi-Fi の信号が弱いか、3G-2G を使用しています。
  • ユーザーはジェイルブレイクされた電話を持っており、カスタム OS 設定を持っています: オーバークロックと他にないもの... 一部のアプリは他のアプリの cpu-memory-network の使用を制限します。
于 2012-12-10T14:16:41.400 に答える