From 6050477aad3d18900cf165910f7422d1160f6437 Mon Sep 17 00:00:00 2001 From: Alex Ao Date: Thu, 3 Aug 2017 18:03:03 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Add=20titles=20for=20memory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 3d5f39d..0067245 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ * [总的 CPU 占用率](#总的-cpu-占用率) * [CPU 频率](#cpu-频率) * [Memory](#memory) + * [App 使用的内存](#app-使用的内存) + * [设备使用的内存](#设备使用的内存) + * [设备可用的内存](#设备可用的内存) * [Startup Time](#startup-time) * [FPS](#fps) * [Freezing/Lag](#freezinglag) @@ -365,6 +368,8 @@ static inline uint64_t WDTGetSysCtl64BySpecifier(char* specifier) { > 物理内存(**RAM**)与 **CPU** 一样都是系统中最稀少的资源,也是最有可能产生竞争的资源,应用内存与性能直接相关 - 通常是以牺牲别的应用为代价。 不像 PC 端,iOS 没有交换空间作为备选资源,这就使得内存资源尤为重要。事实上,在 iOS 中就有 **Jetsam** 机制负责处理系统低 **RAM** 事件,**Jetsam** 是一种类似 Linux 的 Out-Of-Memory(Killer) 的机制。 +### App 使用的内存 + `mach_task_basic_info` 结构体存储了 Mach task 的内存使用信息,其中 `resident_size` 就是应用使用的物理内存大小,`virtual_size` 是虚拟内存大小。 ``` c @@ -438,6 +443,8 @@ kern_return_t task_info [NSProcessInfo processInfo].physicalMemory ``` +### 设备使用的内存 + 获取当前设备的 **Memory** 使用情况 ``` c @@ -470,6 +477,8 @@ int64_t getUsedMemory() } ``` +### 设备可用的内存 + 获取当前设备可用的 **Memory** ``` objective-c