Xamarin.iOS
を使用してアプリケーションを開発しています。その記憶は非常に非効率的に扱われ、漏れはほとんど不可避であるというのは一般的な知識です。だから私はできるだけ慎重にしようとしているし、愚かなことをしないようにしようとしているのです。循環依存性がなく、イベントリスナーが削除されずに残っていません。私はInstruments
を使ってアプリケーションで使用されているリソースを監視しています。私は次のアプリデザインを持っています: といくつかのラベル/ボタンを持っているUIViewControllerA
があります。 3つのテーブルエントリのいずれかを押すと、それぞれUIViewControllerB
、UIViewControllerC
、UIViewControllerD
にナビゲートされます。また、いくつかのHTTPリクエストを作成します。各コントローラーには、ラベル、グラフィックス、表、スクロールビュー、ボタンなどもあり、HTTP要求も行います。私はUIViewControllerA
からそれらの3つに、ランダムに戻ることによって、私のアプリをテストしています。一方、新しいUIViewControllerの登場ごとに、機器のリソースモニタの列が1〜2MB増加しています。決して落ちない。私は本当に知っていないので、メモリがどう動くべきか、そのトピックに関する情報は事実上ないので、これがiOSアプリケーションの通常の動作であると考えられるかどうかはわかりません。それは大丈夫ですか?私の質問は非常に曖昧であることを認識していますが、私はそれらの "兆候"に注意を払う必要があるかどうかを知る必要があります。iOSアプリのメモリ使用の正常な動作とは何でしょうか?
-1
A
答えて
1
コードを深く知ることなく、正確に何をしているのか、私はそれが正常な動作ではないと言います。 ControllerA、Bの間を切り替えてAに戻ると、いくらかのメモリを解放する必要があります。良いメモリ使用量は、上下の鋸刃のように見えるはずです。
一般的な問題は、GCがメモリをただちに解放できないことです。イメージ処理のようなメモリが重い操作の場合は、GC.Collect()
を使用することを検討できますが、コレクションを強制してメモリを解放する最後のオプションにする必要があります。
Xamarin Profilerは、私のアプリケーションのプロファイリングにも大いに使用しているInstruments以外にも、何がまだ生きているのかをより深く理解し、参考にしています。何らかの理由でXamarin Profilerを使用できない場合は、Heap Shotというビルドツールを使用してください。
関連する問題
- 1. TokBox iOS - アプリのバックグラウンドプロセスが正常に動作しない
- 2. iOSアプリが正常に動作しない
- 3. これはMagentoメモリの正常な動作ですか?
- 4. iPhoneアプリの大きなデータベースとは何でしょうか?
- 5. iOSの常駐と汚れたメモリとは何ですか?
- 6. iOS 9でGoogleとのログインが正常に動作しない
- 7. Xcode 8 Swift 3アプリはiOS 7で正常に動作しますか?
- 8. ポインタの正しい無効な値は何でしょうか?
- 9. IOSイメージの制約がデバイスで正常に動作しない
- 10. PHPプロセスはデフォルト128Mメモリと正常に動作しますが、メモリは150M
- 11. pyspark正常な動作かどうか?
- 12. NASMがメモリからレジスタに移動し、正常に動作しない
- 13. AS3 - graphics.clearを使用すると、正常に動作しない
- 14. アプリがmarshmallowで正常に動作していない
- 15. ボタンがAndroidアプリで正常に動作しない
- 16. アプリ。エミュレータを使用して正常に動作し、スマートフォンでクラッシュする
- 17. マーキータグがIOSプラットフォームで正常に動作していない
- 18. WebView qmlがiOS 11で正常に動作しない - QT
- 19. ActionscriptイベントKeyboardEvent.KEY_UPがiOS/iPadで正常に動作しない
- 20. iOSデバイスでjqueryが正常に動作しない
- 21. navigator.geolocation.watchPositionがiosデバイスで正常に動作しない
- 22. なぜCefSharpは正常に動作しないのですか?
- 23. iphoneアプリはメモリ不足のためクラッシュしますが、シミュレータで正常に動作します
- 24. メインはちょうど正常なゴルーチンですか?
- 25. 以下のログの正規表現は何でしょうか?
- 26. 私のスプライトはiOS/Androidでは動作しませんが、Safari/Chromeでは正常に動作しますか?
- 27. 正確なWSDLファイルと、PHPとのAPI統合でどのように動作するのでしょうか?
- 28. Amazon EC2のCPUとメモリ使用率が高いために異常な動作
- 29. iOSで動作しないActionscriptの機能は何ですか?
- 30. ChromeとIEでドロップダウン用CSSが正常に動作しない