は、ログインすることが可能です:Xamarin.iOSで大きなガベージコレクションが発生したときにログに記録できますか? Xamarin.iOSで
- ...主要なガベージコレクションが発生したとき?
- ...大規模なガベージコレクションにはどのくらいの時間がかかりましたか?
ログは、Console.WriteLine
を使用するか、タイムスタンプ付きのテキスト行の線形ログを作成するカスタムログ実装を使用することを意味します。
GC.RegisterForFullGCNotification(Int32, Int32)
とGC.WaitForFullGC*()
APIは(私たちは、古い製品のバグ修正のために使用され、Cycle 6 Service Release 4にcurrent stable releaseのように、ともしない)Xamarin.iOSに実装されていません。
私は高い頻度でGC.CollectionCount(1)
(世代1の収集カウント)をポーリングするのに成功しました。しかし、これは私に、主要コレクションが最近起こったという情報を与えるだけです。また、それは主要コレクションが実際に世代コレクションであると仮定しています(this questionを比較)。
Xamarin.iOSにガベージコレクションの詳細を記録する他の方法はありますか?どんな洞察も大変高く評価されます。