1

メモリ使用量の超過によりクラッシュするアプリを開発しています。アクティブな各スレッドで使用されているメモリの量を知りたいので、画面要素で割り当てられた要素または描画された要素を解放またはビューから削除するかを決定できます。入手する方法はありますか?

mach.h ライブラリを使用してみましたがmach_task_self()、アプリケーション全体で使用されるメモリにしかアクセスできません。

前もって感謝します

4

2 に答える 2

3

あなたが望むのは だと思いますlogMemUsage()

この質問から回答を確認できます: iOS でのメモリ使用量の監視

このドキュメントからも何かを得ることができると思います: iOS アプリケーション クラッシュ レポートの理解と分析

アプリケーションの実行中にメモリ使用量を確認したい場合は、 Instruments を使用します。:

を使用Instrumentsすると、アプリが使用しているメモリの量を確認できます。で、「 」ビルドをXcode4使用して を選択し、ツールバーのボタンをクリックして.ProfileLeaksLibraryMemory Monitor instrument

本当に Instruments を使用したくない場合は、 Custom Class を使用できますUIDeviceAdditions: Get current Memory usage

それが十分であることを願っています。

于 2013-01-11T12:57:03.663 に答える
1

スレッドがヒープを共有しているため、できません。スレッドは512KB のスタック スペースで作成され、必要に応じてメモリ ページが割り当てられます。それ以外には、どこにも格納されているスレッド値ごとのメモリはありません。

于 2013-01-11T14:56:24.030 に答える