代码之家  ›  专栏  ›  技术社区  ›  koviroli

GC的Xamarin调试输出的意义

  •  0
  • koviroli  · 技术社区  · 7 年前

    09-20 08:53:04.165 D/Mono    (25500): GC_BRIDGE: Complete, was running for 0.14ms
    09-20 08:53:04.165 D/Mono    (25500): GC_MINOR: (Nursery full) time 2.53ms, stw 3.56ms promoted 40K major size: 13040K in use: 10738K los size: 40968K in use: 38154K
    09-20 08:53:04.617 D/Mono    (25500): GC_BRIDGE waiting for bridge processing to finish
    09-20 08:53:04.621 D/Mono    (25500): GC_TAR_BRIDGE bridges 0 objects 0 opaque 0 colors 0 colors-bridged 0 colors-visible 91 xref 1 cache-hit 0 cache-semihit 0 cache-miss 0 setup 0.10ms tarjan 0.12ms scc-setup 0.20ms gather-xref 0.01ms xref-setup 0.00ms cleanup 0.00ms
    

    有人知道这方面的文件吗?

    小调气相色谱仪 time stw size 什么意思?等。

    2 回复  |  直到 7 年前
        1
  •  4
  •   ikkentim    7 年前

    根据 the mono documentation

    对象最初是在托儿所中使用快速凹凸指针技术分配的。当托儿所已满时,我们启动托儿所集合:这是通过复制GC执行的。

    • time 垃圾收集的时间
    • stw 意思是“stop the world”,也就是程序停止执行垃圾收集的时间。
    • SGen中有3个堆:托儿所堆、主堆和大对象存储。这个 size
    • promoted 指示托儿所中有多少已提升到主堆
        2
  •  2
  •   pinedax    7 年前

    CG_MINOR是 斯根 为新对象分配空间 用于Xamarin的默认垃圾收集器。

    托儿所是分配新的小对象的地方。当 苗圃空间不足,将发生小规模的垃圾收集。任何

    您可以获得有关Xamarin垃圾回收的更多信息 here here