Значение отладочного вывода Xamarin для GC - PullRequest
0 голосов
/ 20 сентября 2018

Я запускаю приложение, написанное на C # Xamarin для Android (Target framework android 8.1), и получаю сообщения журнала, подобные этому, при отладке физического устройства:

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

Кто-нибудь знает документацию к этому?

например: GC_MINOR : что означает time?Что означает stw?Что означает size?и т.д.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

CG обозначает сборщик мусора.

CG_MINOR является одной из куч, используемых SGen для выделения пространства для новых объектов, являясь SGen сборщиком мусора по умолчаниюиспользуется для Xamarin.

Из документации Xamarin:

Питомник. Здесь размещаются новые небольшие объекты.Когда в детской комнате заканчивается свободное место, происходит незначительный сбор мусора.Любые живые объекты будут перемещены в большую кучу.

Вы можете получить больше информации о Xamarin Garbage Collection здесь и здесь

0 голосов
/ 20 сентября 2018

В соответствии с моно документацией

Объекты изначально размещаются в детской, используя технику быстрого удара.Когда питомник заполнен, мы запускаем сбор питомника: это выполняется с помощью копируемого ГХ.

  • time равно , вероятно время, необходимое для сбора мусора
  • stw означает «остановить мир», что означает время, в которое программа была остановлена ​​для выполнения сборки мусора.
  • В SGen есть 3 кучи, детская, основная куча и большаяхранение объекта.Значения size указывают текущий размер этих куч.
  • promoted указывает, какая часть питомника была повышена до основной кучи
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...