メモリ使用量の超過によりクラッシュするアプリを開発しています。アクティブな各スレッドで使用されているメモリの量を知りたいので、画面要素で割り当てられた要素または描画された要素を解放またはビューから削除するかを決定できます。入手する方法はありますか?
mach.h ライブラリを使用してみましたがmach_task_self()
、アプリケーション全体で使用されるメモリにしかアクセスできません。
前もって感謝します
メモリ使用量の超過によりクラッシュするアプリを開発しています。アクティブな各スレッドで使用されているメモリの量を知りたいので、画面要素で割り当てられた要素または描画された要素を解放またはビューから削除するかを決定できます。入手する方法はありますか?
mach.h ライブラリを使用してみましたがmach_task_self()
、アプリケーション全体で使用されるメモリにしかアクセスできません。
前もって感謝します
あなたが望むのは だと思いますlogMemUsage()
。
この質問から回答を確認できます: iOS でのメモリ使用量の監視
このドキュメントからも何かを得ることができると思います: iOS アプリケーション クラッシュ レポートの理解と分析
アプリケーションの実行中にメモリ使用量を確認したい場合は、 Instruments を使用します。:
を使用Instruments
すると、アプリが使用しているメモリの量を確認できます。で、「 」ビルドをXcode4
使用して を選択し、ツールバーのボタンをクリックして.Profile
Leaks
Library
Memory Monitor instrument
本当に Instruments を使用したくない場合は、 Custom Class を使用できますUIDeviceAdditions
:
Get current Memory usage
それが十分であることを願っています。
スレッドがヒープを共有しているため、できません。スレッドは512KB のスタック スペースで作成され、必要に応じてメモリ ページが割り当てられます。それ以外には、どこにも格納されているスレッド値ごとのメモリはありません。