标记生成:什么是VM:调度延续

时间:2014-04-28 09:28:46

标签: ios xcode instruments

" VM下的分配:Dispatch continuations"表示?

enter image description herehttp://i.stack.imgur.com/4kuqz.png

2 个答案:

答案 0 :(得分:2)

@InkGolem在右边。这是GCD内部调度块的缓存。

@AbhiBeckert关闭了1000倍.16MB是200万个64位指针,而不是20亿。

此缓存是基于每个线程分配的,您只是看到此缓存的分配大小,而不是实际使用的内容。 16 MB是在范围内,如果你在后台线程上进行大量调度(因为你正在使用RAC,我猜你是)。

基本上,不要担心它。

答案 1 :(得分:0)

根据我的理解,Continuations是一种函数指针传递方式,以便进程知道接下来要执行什么,在你的情况下,我假设那些将是来自GCD的调度块。我假设VM有一堆随着时间推移而使用的这些,这就是你在仪器中看到的东西。再说一遍,我不是线程专家,我可以完全离开左场。