0

在分析我的 iOS 应用程序时,我注意到 的内存峰值非常高VM: Mapped File,如您在这张照片中所见:

在此处输入图像描述

我相信这只是在将一些图像上传到 AWS 然后异步下载它们以在 UITableView 中显示之后才开始发生,但我无法确认这一点,因为我在应用程序开始崩溃后开始分析。

我已经搜索了很多关于什么的任何信息VM: Mapped File,但我不知道如何转储它的内容,我在这里包含了这些内容:

在此处输入图像描述

在该照片中,大小为 22MB 的顶部订单项是icudt51l.dat - /usr/share/icu,其大小为 22MB。我也找不到可能是什么的信息。

我的怀疑是它与被缓存的图像有关,以后不会被转储。

另外一点,如果我从设备中删除该应用程序并重新安装它,它不会消失。

总而言之,什么是icudt51l.dat - /usr/share/icu和/或如何删除数据VM: Mapped File

4

1 回答 1

2

映射文件不像普通内存;它们可以仅在磁盘上,也可以在内存和磁盘上,系统将为您管理。

icudt51l.dat 是系统的本地化数据;它是 NSDateFormatter、NSNumberFormatter 等的力量……你无法摆脱它。

基本上:这并不是传统意义上的真正分配,您无需担心

于 2013-08-14T20:18:02.170 回答