2011-06-28 3 views
3

チタンSDKのバージョン:1.7.0 iPhone SDKのバージョン:4.2Appcelerator。メモリ使用量を処理します。ベストプラクティス

私はiOSアプリを開発していると私は、ウィンドウごとのメモリ使用量を監視し、それがすべての画面のために減少し続けています。

  1. 一般的にメモリを消費するのは何ですか?私はビュー、テーブル、XHRデータを使用します。

  2. どのようにして各ウィンドウでメモリを解放/使用を減らすことができますか?

すべての入力をいただきありがとうございます!あなたを考慮

+0

私はあなたに答えがあったらいいのに。いくつかの画像を使っているアプリでこれに苦しんでいる。 他の開発者が自分のアプリケーションをやめるのをやめるのを知っていることに非常に興味があります。私は "OutOfMemory、VMはバイト割り当てに失敗しました。" – Robbie

答えて

0

は、Objective-Cのに翻訳されたJavaScriptを扱っているとは必ずしもdeleteを使用してこれらの変数をnullmyJsWindowVar = null;には、ウィンドウの変数を設定することにより開始することができ、モジュールを使用せずにネイティブのソリューションを作成し、または削除することはできません(delete myJsWindowVar;。個人的には、変数をnullに設定することは、ポインタ参照をnullに設定し、孤立したオブジェクトがぶら下がるのを防ぐために推奨されるObjective-Cのベストプラクティスに変換する方が良いでしょう。

0

未使用のウィンドウを閉じ、アプリケーションで不要になったネイティブオブジェクトへの参照をすべてクリアしてください。

// 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をチェックしてください。

関連する問題