方法:
void Test(Action un)
{
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Restart();
un();
sw.Stop();
Debug.Log("耗时:" + sw.Elapsed.TotalMilliseconds);//测试时间为ms
}例类:
using System;
using UnityEngine;
public class Test1 : MonoBehaviour
{
void Start()
{
Test(() =>
{
//需要测试的代码
});
}
void Test(Action un)
{
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Restart();
un();
sw.Stop();
Debug.Log("耗时:" + sw.Elapsed.TotalMilliseconds);//测试时间为ms
}
}
该代码示例展示了如何在Unity中使用System.Diagnostics.Stopwatch类来测量一段代码执行的时间。通过定义一个Action并传递需要测试的方法,Stopwatch可以在执行前后记录时间,从而计算出方法的运行耗时,这对于性能优化是很有帮助的。
575

被折叠的 条评论
为什么被折叠?



