在Xamarin.iOS,是有可能記錄:當一個大垃圾回收時是否有可能記錄Xamarin.iOS中發生的主要垃圾收集?
- ...?
- ......主要垃圾收集需要多長時間?
伐木,我的意思是使用Console.WriteLine
,或自定義日誌實現創建的文本行與時間戳線性日誌。
的GC.RegisterForFullGCNotification(Int32, Int32)
和GC.WaitForFullGC*()
API未在Xamarin.iOS實現(作爲current stable release的,也沒有在Cycle 6 Service Release 4,我們仍然使用了錯誤修正爲較舊的產品)。
我已經有成功輪詢GC.CollectionCount(1)
(第一代收集計數)高頻率。但這隻能給我提供一個主要收藏最近發生的信息。此外,這是假設一個主要收藏確實是第一代收藏(比較this question)。
有沒有其他的可能性來記錄Xamarin.iOS中的垃圾收集細節?任何見解將不勝感激。