现在,我知道我的应用程序使用了大量图形,但不是60mb的图形。但是,Instruments告诉我该应用程序在启动后正在使用60 + mb的虚拟内存。已编译的应用程序是24mb大,我们正在讨论启动后的空闲欢迎屏幕;任何想法为什么VM大小可能这么大?
答案 0 :(得分:1)
虚拟内存是应用程序从malloc等调用中分配的地址空间。这并不意味着它使用了这么多的物理内存。例如,您的应用程序链接到的所有库(libSystem,...)都分配在共享内存中,这是虚拟内存的一部分。
可以在“Activity Monitor”应用程序的帮助中找到有关内存类型的详细说明。还有来自Mike Ash的great blog post。
答案 1 :(得分:0)
如何/何时加载图片?
我会猜测并说60MB是你的应用程序的大小与未压缩的图像。