0

私のアプリでは、タブを切り替えると非常に遅くなることに気付きました。さらに調査したところ、私のメモリ使用量テストでは、5 分間のテストでアプリが 70 MB を超えていたことがわかりました。私のネイティブ メール アプリは 40 MB しか使用していませんでした。これはあり得ない

私はARCを使用していますが、次のようなものを使用すると

@property(nonatomic, strong)NSString *string;

ARC はこれを自動的に解放します。全然やってないようです。

私が知りたいのはdealloc、コードで使用してメモリを削減できるかどうか (ARC に切り替えたときにすべてのdeallocメソッドが削除された)、またはアプリを高速化する別の方法があるかどうかです。

アプリの機能に関する詳細情報を提供するために、重要なポイントのリストを以下に示します。

-Web サービスからメール メッセージを PDF と共に取得します

-メッセージが既読、削除、または未読かどうかを確認するための配列を格納します

-メールタブは、誰かがタブをクリックするたびに、Web サービスからの新しいメッセージをチェックします

-pdfファイルも同様にチェック

どんな情報も私を大いに助けます。

ありがとう

編集

ここに私が持っている漏れの写真があります。それは多い。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

1

この高いメモリ使用量の原因を突き止める最良の方法は、Instrumentsツール、より具体的にはツールを使用することLeaksです。

詳細については、こちらの Apple 開発者サイトを参照してください。

お役に立てれば。

于 2012-07-18T12:51:29.967 に答える
0

私はARCに慣れていませんが、アプリの速度が少し遅くなる可能性があると思います。なんで?考えてみてください。ARCは、手動リリースに対して、自動的に「リリース」ジョブを実行します。30行のメソッドがあり、最初の行でオブジェクトを作成し、3番目の行でそれが不要になり、手動で解放するとします。ARCはメソッドが終了するまで待機し、オブジェクトが不要になったことを認識します。ここで、メソッドに多くの割り当てを行い、ARCがメソッドの最後に到達するまでそれらすべてを保持するとします。手動でリリースする方が私見は高速です。

于 2012-07-18T12:54:34.423 に答える