iPhone 应用程序在启动时使用 60MB 虚拟内存
现在,我知道我的应用程序使用了大量图形,但不是 60mb 的图形。 然而,Instruments 向我显示该应用程序在启动后就使用了 60+mb 的虚拟内存。 编译后的应用程序有 24mb 大,我们谈论的是启动后空闲的欢迎屏幕; 知道为什么虚拟机大小可能这么大吗?
Now, I know my app uses a lot of graphics, but not 60mb of graphics. However, Instruments shows me that the app is using 60+mb of virtual memory just after startup. The compiled app is 24mb big, and we're talking about the idle welcome screen after startup; any idea why the VM size might be this huge?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虚拟内存是应用程序通过 malloc 等调用分配的地址空间。 这并不意味着它使用了这么多的物理内存。 例如,您的应用程序链接到的所有库(libSystem,...)都分配在共享内存中,这是虚拟内存的一部分。
内存类型的详细解释可以在“活动监视器”应用程序的帮助中找到。 还有一个 来自 Mike Ash 的精彩博客文章。
The virtual memory is the address space allocated by your app from calls like malloc. This does not mean that it uses this much physical memory. For example, all libraries (libSystem, ...) that your app links to are allocated in shared memory, which is part of your virtual memory.
A good explanation of memory types can be found in the help of the "Activity Monitor" application. There's also a great blog post from Mike Ash.
您如何/何时加载图像?
我猜测一下,60MB 是您的应用程序(包含未压缩图像)的大小。
How/when are you loading your image?
I'll take a guess and say that 60MB is the size of your app with uncompressed images.