コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】GC が何回発生したか計測する自作クラス

ソースコード

使用例

using UnityEngine;

public class Example : MonoBehaviour
{
    private void Awake()
    {
        var watcher = new GCWatcher();
        watcher.Start();

        for ( int i = 0; i < 10000; i++ )
        {
            Debug.Log( "【計測したい処理】" );
        }

        watcher.Stop();

        Debug.Log( watcher.Count );
    }
}

GC が何回発生したか計測できます
System.Diagnostics.Stopwatch のように使用できます