繁体   English   中英

iPhone App启动时会占用大量内存

[英]iPhone App has large memory footprint on startup

如果我在主函数的第一行代码上放置一个断点,则在活动监视器中我的应用程序会看到17MB的内存。 您是否知道为什么没有加载任何内容时内存使用率如此之高? (也许操作系统正在加载很多东西,但不是我)

此内存使用量与应用可执行文件的大小几乎相同。 可执行文件在启动时是否已完全加载?
如何减小初始内存大小?

不要看活动监视器,而使用工具(配置文件,分配)。

我认为与应用程序捆绑包大小相同的事实可能只是一个巧合,因为整个捆绑包在启动时不会加载到内存中。

正如CocoaFu所说,请使用分配工具查看您的应用程序正在分配多少内存。 它将比活动监视器工具小得多,因为它不包括OpenGL使用的内存(支持所有用户界面元素)。

您的实际分配很可能很小(一个MB或更少),而其他16个左右的MB是由UIKit创建的应用程序的所有界面元素(即,导航控制器,各种视图控制器,按钮等)。 请注意,在iPhone 4或iPod touch第4代上,OpenGL分配(即分配工具和活动监视器工具之间的差异)的大小约为早期型号的2-4倍,因为屏幕的分辨率为4倍,因此所有UI元素都更大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM