私はちょうどUnityのガベージコレクタ - なぜ非世代で圧縮されていないのですか?
ユニティのガベージコレクションというUnity's docsに読んだ - ベームGCアルゴリズムを使用しています - 非世代と非圧縮です。 「非世代」とは、GCがコレクション・パスを実行するときにGC全体をスイープしなければならないことを意味します。そのため、ヒープが拡大するにつれてパフォーマンスが低下します。 「非圧縮」とは、オブジェクト間のギャップを埋めるためにメモリ内のオブジェクトが再配置されないことを意味します。
世代と圧縮で標準の.Net GCを使用してUnityが異常終了する理由を知っている人は誰ですか?私はいくつかのテストを行いました.LOHのオブジェクトさえも世代0にあり、おそらくGCが小さなオブジェクトでそれらを収集しようとしていることに本当に驚いています。