Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 仪器工具中的分配列表_Ios_Memory Leaks_Instruments - Fatal编程技术网

Ios 仪器工具中的分配列表

Ios 仪器工具中的分配列表,ios,memory-leaks,instruments,Ios,Memory Leaks,Instruments,我正在使用工具跟踪和改进我的应用程序。 我想知道“分配列表”在工具中的作用 分配列表显示应用程序进行的每个内存分配。如果打开“扩展详细信息”视图,则可以逐步完成每个分配。在大多数情况下,检查每个内存分配都是不必要的,因为iOS应用程序会分配太多内存 大多数人会更多地使用统计信息和调用树视图,而不是分配列表。“统计信息”视图可让您查看应用程序正在使用的内存量。调用树视图允许您查找代码中分配最多内存的位置。但当你需要更深入地挖掘应用程序的内存分配时,分配列表就会出现 更新 大多数专栏都是不言自明的。

我正在使用工具跟踪和改进我的应用程序。
我想知道“分配列表”在工具中的作用


分配列表显示应用程序进行的每个内存分配。如果打开“扩展详细信息”视图,则可以逐步完成每个分配。在大多数情况下,检查每个内存分配都是不必要的,因为iOS应用程序会分配太多内存

大多数人会更多地使用统计信息和调用树视图,而不是分配列表。“统计信息”视图可让您查看应用程序正在使用的内存量。调用树视图允许您查找代码中分配最多内存的位置。但当你需要更深入地挖掘应用程序的内存分配时,分配列表就会出现

更新

大多数专栏都是不言自明的。时间戳告诉您内存分配发生的时间(相对于应用程序启动)。Live列会告诉您内存是否已被释放。如果Live列中有一个点,则表示内存尚未释放。负责的库是分配内存的库。负责调用的是分配内存的函数。地址是分配内存的地址


类别栏是最难解释的。在您的屏幕截图中,所有类别都是Malloc,这是通用内存分配。Instruments根据分配的大小来分隔这些分配,这就是为什么在屏幕截图中有malloc3kb、4kb、5kb、6kb、7kb和12kb。其他常见的类别是Apple的类,它们的前缀为NS、UI和CF。

谢谢。但我想知道每一项功能,比如时间戳、Live、大小、责任库。他们在分配列表中正在做什么。你能帮个忙吗。