在分析我的iOS应用时,我注意到VM: Mapped File
的内存峰值非常高,正如您在此照片中所看到的那样:
我相信这只是在将一些图像上传到AWS然后异步下载以便在UITableView中显示之后才开始发生,但我无法确认,因为我在应用程序开始崩溃后开始进行性能分析。
我已经搜索了很多关于VM: Mapped File
是什么的信息,但我无法弄清楚如何转储它的内容,我已经包含在这里:
在该照片中,尺寸为22MB的顶行项目为icudt51l.dat - /usr/share/icu
,其大小为22MB。我也找不到可能的信息。
我怀疑它与被缓存的图像有关,而不是稍后被丢弃。
另外一个注意事项,如果我从设备中删除该应用并重新安装它,它就不会消失。
总而言之,icudt51l.dat - /usr/share/icu
是什么和/或如何删除VM: Mapped File
中的数据?
答案 0 :(得分:2)
映射文件不像常规内存;它们既可以在磁盘上,也可以在内存和磁盘上,系统将为您管理。
icudt51l.dat是系统的本地化数据;它是NSDateFormatter,NSNumberFormatter等的强大功能......你无法摆脱它。
基本上:这不是传统意义上的分配,你不需要担心它