2011-11-29 29 views
2

我刚刚分析了我正在使用仪器开发的ipad应用程序。特别是我对内存使用感兴趣,因为我一直在收到一些内存警告。ios instruments vm tracker IOKit疯狂的住宅大小

首先,活动监视器在启动应用程序后总共报告大约40MB内存。这真的很像我。尤其是在创业之后,没有什么真正想象的事情正在发生。

所以我一直在分析VM跟踪器中的应用程序。

首先可以有人解释如何解释内存?我的意思是ipad并没有真正的虚拟内存,在这个意义上说,没有交换等。

好吧,真的很奇怪的是,我有一些40 MB的内存,这是居民!大约38MB列在IOKit下。在IOKit下没有更多的信息,这实际上意味着什么。

那么IOKit究竟干什么? 什么可能导致这些疯狂的巨大价值?

任何类型的提示表示赞赏! :)

+0

ok好像很有可能IOKit报告的内存是OpenGL为纹理消耗的内存。 –

+0

你有webview吗?这只发生在我身上,因为我的webview非常大。 – bogardon

+0

不,没有涉及到webview。它主要是一个OpenGL“窗口”。 –

回答

1

尝试堆积分析,bbum有一个很好的tutorial here

基本上你需要一个Heapshot,运行一些程序,为另外的Heapshot进行多次迭代。这将有助于找到丢失但不是泄漏的记忆。我经常使用这种方法,

我已经很多次使用Heapshot很大的优势,非常感谢流浪汉。