天天看点

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 () {
		
	}
}