大佬教程收集整理的这篇文章主要介绍了ios – 分配工具中的“匿名VM”是什么意思?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道我们对分配给我们的虚拟内存没有任何控制权,但我试图了解26.50 MB对于开发人员来说意味着什么信息.
1. What does a high VM means ? Does it lead to a jetsam ? Is that cause of any other concern ? 2. Is this value dependent on device ? 3. Does a low vm means that your app is memory efficient 4. Does a high VM leads to memory warnings in your app ? 5. What cause this value to change ? 6. What steps should a developer take when they see a high vm for their app (like 300 MB) ? 7. Is VM tracker instrument related to this value ?
分配有malloc的东西可以在这个地区结束.还有内存映射文件.你的可执行文件是一个内存映射文件,但由于它永远不会变脏,所以它的一部分可以被换掉.所以“这很复杂.”但是,用大而模糊的术语来说,是的,你确实关心这一部分,但你可能并不关心所有这一切.堆分配往往会跟踪您的ObjC内容.匿名VM通常会跟踪您没有很多直接控制的内容(例如CALayer后备存储).
总而言之,您提供的仪器输出看起来不像任何重大问题.我怀疑这并不表示你正在给记忆加压.你需要让自己陷入记忆警告状态,看看当时发生了什么,并深入研究使用内存的具体细节.
有关这方面的更多详细信息,您应该观看WWDC 2013 session 704 “Building Efficient OS X Apps”,其中大部分都是深入研究的.虽然iOS有一些不同的内存系统,并且iOS上没有一些OS X工具,但许多概念仍然适用.
以上是大佬教程为你收集整理的ios – 分配工具中的“匿名VM”是什么意思?全部内容,希望文章能够帮你解决ios – 分配工具中的“匿名VM”是什么意思?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。