2016-08-22 4 views
2

Macbook Airと私のIphone 6sでアプリケーションを実行しました。下の画像は、アプリケーションのすべてのUIを通過した後のメモリ使用量プロファイルです。 2つのシナリオでは、私は同様のタスクと継続時間を実行しました。シミュレータのメモリ使用量が実際のデバイスよりもはるかに高いのはなぜですか?デバイスのメモリ使用量が妥当と思われるにもかかわらず私は心配すべきでしょうか?シミュレータとデバイスのアプリケーションメモリ使用量の差

enter image description here

+0

Upvoteあなたの良い質問 – user3182143

+0

エドワードハングのための兄 – user3182143

+0

は、今私は、ソースと私の答えをチェックし、更新私の答えを確認してください。 – user3182143

答えて

5

良いQuestion.Iは質問のこの種を尋ねるためにあなたに感謝します。

Apple Documentation says

シミュレータは便利なツールですが、それはあなたがアプリをテストする唯一の方法ではありません。シミュレータはMac上で動作するアプリケーションなので、CPU、メモリ、ネットワーク接続など、コンピュータのリソースにアクセスできます。これらのリソースはすべて、モバイルデバイスで検出されるリソースよりも高速になる可能性があります。その結果、シミュレータは、アプリケーションのパフォーマンス、メモリ使用量、およびネットワーク速度の正確なテストではありません。同じ理由から、常にデバイス上のアプリのユーザーインターフェイスのパフォーマンスをテストします。シミュレータでは、あなたのアプリのユーザーインターフェースは、最後の議論からソリューションは

Why the iPhone Simulator is Awesome

ある

Xcode’s iOS simulator reports 2GB RAM for iPhone 6S, 4GB for iPad Pro

Xcode's iOS simulator shows 2GB of RAM for iPhone 6s and 6s Plus, 4GB for iPad Pro

デバイス上で高速かつスムーズに比べて実行するように見えることがあり私はjbat100の答えから正確な解決策を見つけました。

シミュレータでのOpenGL ESのレンダリング性能は、実際のデバイスでのOpenGL ESの性能とは関係ありません。 Simulatorは、Macintoshコンピュータのベクトル処理機能を利用する最適化されたソフトウェアラスタライザを提供します。結果として、OpenGL ESコードは、実際のデバイスよりも、iOSシミュレータ(コンピュータと描画対象によって異なります)で高速または低速で実行される可能性があります。実際のデバイスで描画コードを常にプロファイルして最適化し、シミュレータが実世界の性能を反映しているとは決して考えないでください。

Iphone Simulator - Allocates way too much memory and runs slow compared to device

+0

私はこれを前にどこかで見ました。しかし、私のMacbookの空気は、4GBのRAMを搭載した2015です。私は(私のMacの処理能力を持っている)シミュレータは、私の実際の6sと同じか、それ以上の性能を期待しています。さらに、私の電話機の70mbに反して、ほぼ0.5GBのメモリを使っています。それはたとえ7倍以上でも私のMacからの結果を無視することができるということですか? – user172902

+0

サイトにアクセスできない、更新してもらえますか – user172902

+0

はい、私はこれに到達できません。確認します。 – user3182143

関連する問題