チタンSDKのバージョン:1.7.0 iPhone SDKのバージョン:4.2Appcelerator。メモリ使用量を処理します。ベストプラクティス
私はiOSアプリを開発していると私は、ウィンドウごとのメモリ使用量を監視し、それがすべての画面のために減少し続けています。
一般的にメモリを消費するのは何ですか?私はビュー、テーブル、XHRデータを使用します。
どのようにして各ウィンドウでメモリを解放/使用を減らすことができますか?
すべての入力をいただきありがとうございます!あなたを考慮
チタンSDKのバージョン:1.7.0 iPhone SDKのバージョン:4.2Appcelerator。メモリ使用量を処理します。ベストプラクティス
私はiOSアプリを開発していると私は、ウィンドウごとのメモリ使用量を監視し、それがすべての画面のために減少し続けています。
一般的にメモリを消費するのは何ですか?私はビュー、テーブル、XHRデータを使用します。
どのようにして各ウィンドウでメモリを解放/使用を減らすことができますか?
すべての入力をいただきありがとうございます!あなたを考慮
は、Objective-Cのに翻訳されたJavaScriptを扱っているとは必ずしもdelete
を使用してこれらの変数をnull
(myJsWindowVar = null;
)には、ウィンドウの変数を設定することにより開始することができ、モジュールを使用せずにネイティブのソリューションを作成し、または削除することはできません(delete myJsWindowVar;
)。個人的には、変数をnull
に設定することは、ポインタ参照をnull
に設定し、孤立したオブジェクトがぶら下がるのを防ぐために推奨されるObjective-Cのベストプラクティスに変換する方が良いでしょう。
未使用のウィンドウを閉じ、アプリケーションで不要になったネイティブオブジェクトへの参照をすべてクリアしてください。
// create a window object
var aWindow = Ti.UI.createWindow();
var aLabel = Ti.UI.createLabel({ text : "Hey" });
aWindow.add(aLabel);
aWindow.open();
// done with window
aWindow.close();
aWindow = null;
aLabel.null;
詳細は、AppceleratorのCodestrong会議からthis presentationをチェックしてください。
私はあなたに答えがあったらいいのに。いくつかの画像を使っているアプリでこれに苦しんでいる。 他の開発者が自分のアプリケーションをやめるのをやめるのを知っていることに非常に興味があります。私は "OutOfMemory、VMはバイト割り当てに失敗しました。" –
Robbie