私はObjective-CからiPhoneでプログラム的に利用可能なメモリを見つける方法を知りたいですか?iPhoneでプログラム可能なメモリを見つけるにはどうすればいいですか?
答えて
Mach callhost_info(host, flavor, host_info, host_info_count)
を使用できます。あなたがflavor=HOST_BASIC_INFO
、バッファはhost_info
ポイントでそれを呼び出すと構造体host_basic_info
で満たされているために、何がそのようになっています
struct host_basic_info {
integer_t max_cpus; /* max number of CPUs possible */
integer_t avail_cpus; /* number of CPUs now available */
natural_t memory_size; /* size of memory in bytes, capped at 2 GB */
cpu_type_t cpu_type; /* cpu type */
cpu_subtype_t cpu_subtype; /* cpu subtype */
cpu_threadtype_t cpu_threadtype; /* cpu threadtype */
integer_t physical_cpu; /* number of physical CPUs now available */
integer_t physical_cpu_max; /* max number of physical CPUs possible */
integer_t logical_cpu; /* number of logical cpu now available */
integer_t logical_cpu_max; /* max number of physical CPUs possible */
uint64_t max_mem; /* actual size of physical memory */
}
この構造から、メモリサイズを取得することができます。
次で物理メモリを取得することができます:
NSLog(@"physical memory: %d", [NSProcessInfo processInfo].physicalMemory);
に必要なOSはあなたのためのバックグラウンドアプリをオフに殺すので、使用可能なメモリは、あなたがハード数に見極めることができるものではないことになるだろうフォアグラウンドアプリケーションにもっと多くのメモリを与え、ファイルキャッシュをクリアします。自分のキャッシュを最適化するためにこれを行っていると仮定すると、物理メモリに基づいてキャッシュサイズを構築し、どれくらい使うべきかを推測することができます。たとえば、古い128mのiPhone 3Gでは、アプリ全体が、恐らく10-15MgのRAMが得られるだけで、殺される前に新しい1024megのiphone5があなたに数百メガバイトのRAMを許してしまうでしょう。 。 http://en.wikipedia.org/wiki/List_of_iOS_devices
私はこれがNSLog(@ "Physical Memory:%llu"、[NSProcessInfo processInfo] .physicalMemory)でなければならないと思います。 – Femina
チェック次のURLのデバイスで
参照メモリ: https://github.com/andrealufino/ALSystemUtilities/blob/develop/ALSystemUtilities/ALSystemUtilities/ALDisk/ALDisk.m が、これはあなたのための役に立つかもしれません。
私の図書館を共有してくれてありがとう:) –
- 1. コアラで可能なすべての設定を見つけるにはどうすればよいですか?
- 2. XcodeでUILabelを見つけるにはどうすればいいですか?
- 3. WPF RichTextBoxの表示可能領域を見つけるにはどうすればよいですか?
- 4. 最後にを見つけるにはどうすればいいですか?
- 5. pysparkデータフレームのメモリ使用量を見つけるにはどうすればいいですか?
- 6. ロックを解除するメソッドをプログラムで見つけるにはどうすればよいですか?
- 7. 私のパッケージを見つけるにはどうすればいいですか?
- 8. POEditエラーを見つけるにはどうすればいいですか
- 9. iPhone:ホストに到達可能かどうかを確認するにはどうすればよいですか?
- 10. JTableでセルタイピングイベントを見つけるにはどうすればよいですか?
- 11. CドライブでGoogleドライブのフォルダをプログラムで見つけるにはどうすればよいですか?
- 12. Java:別のプログラムのプロセスIDを見つけるにはどうすればいいですか?
- 13. iPhoneでドラッグ可能なオブジェクトまたはコントロールを作成するにはどうすればよいですか?
- 14. IOS 7以上のプログラムでMACアドレスを見つけるにはどうすればよいですか?
- 15. API機能のレビューに適切な人物を見つけるにはどうすればよいですか?
- 16. lwIPのmem_mallocから使用可能なメモリを取得するにはどうすればよいですか?
- 17. iOS 5のiPhoneでプログラムで電話をかけるにはどうすればよいですか?
- 18. 現在、Macosに焦点を当てたプログラムを見つけるにはどうすればよいですか?
- 19. BFSで実際に見つかったパスを見つけるにはどうすればよいですか?
- 20. 必要な曲をダウンロードし、iphoneのobjective-cを使ってプログラムでiPhoneのメモリに保存するにはどうすればいいですか?
- 21. k-bestソリューションを見つけるにはどうすればよいですか?
- 22. レーキタスクのソースファイルを見つけるにはどうすればよいですか?
- 23. Vistaの「Saved Games」フォルダをプログラム的に見つけるにはどうすればよいですか?
- 24. ビジュアルスタジオ2012でWindowsデザイナーを見ているコントロールを見つけるにはどうすればよいですか?
- 25. プログラムを設定して最大グレードを見つけるにはどうすればよいですか?
- 26. Pythonモジュールの機能を見つけるにはどうすればいいですか?
- 27. クラシファイアが許可するトレーニングセットの最大サイズを見つけるにはどうすればよいですか?
- 28. C# - 別のプログラムのプロセスIDを見つけるにはどうすればよいですか?
- 29. Javaスレッドを使用可能なメモリと同期させるにはどうすればよいですか?
- 30. バックグラウンドでクリック可能にするにはどうすればいいですか?
アプリ、総物理メモリ、またはファイルシステムのストレージメモリで利用できますか? – Jano