如何转储`VM:Mapped File`?

时间:2013-08-14 19:42:08

标签: ios objective-c memory-management

在分析我的iOS应用时,我注意到VM: Mapped File的内存峰值非常高,正如您在此照片中所看到的那样:

enter image description here

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

我已经搜索了很多关于VM: Mapped File是什么的信息,但我无法弄清楚如何转储它的内容,我已经包含在这里:

enter image description here

在该照片中,尺寸为22MB的顶行项目为icudt51l.dat - /usr/share/icu,其大小为22MB。我也找不到可能的信息。

我怀疑它与被缓存的图像有关,而不是稍后被丢弃。

另外一个注意事项,如果我从设备中删除该应用并重新安装它,它就不会消失。

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

1 个答案:

答案 0 :(得分:2)

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

icudt51l.dat是系统的本地化数据;它是NSDateFormatter,NSNumberFormatter等的强大功能......你无法摆脱它。

基本上:这不是传统意义上的分配,你不需要担心它