天天看點

Unity | 計算執行某個函數使用的時間

 System.Diagnostics.Stopwatch類:提供一組方法和屬性,可用于準确地測量運作時間,通常用來測試代碼在時間上的執行效率。

  • Stopwatch sw=new Stopwatch();

sw.Start();開啟計時器。

sw.Stop();關閉計時器。

sw.Reset();  重置計時器。

using UnityEngine;

public class StopWatchStudy : MonoBehaviour {

	// Use this for initialization
    void Start()
    {
        System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
        sw.Start();
        for (int i = 0; i < 10000000; i++)
        {

        }

        sw.Stop();
        Debug.Log(string.Format("for循環使用時間 {0} ms", sw.ElapsedMilliseconds));

        sw.Reset(); //重置
        sw.Start();
        for (int i = 0; i < 10000000; i++)
        {

        }

        sw.Stop();
        Debug.Log(string.Format("for循環使用時間 {0} ms", sw.ElapsedMilliseconds));

    }

    // Update is called once per frame
	void Update () {
		
	}
}