void Start ()
{
float t = Time.time;
TestTime();
UnityEngine.Debug.Log(string.Format("用时:{0}
ms", Time.time - t));
//得到结果为0,因为Time.time每帧重新赋值之后才会更新一次
Stopwatch sw = new Stopwatch();
sw.Start(); //开始测量
TestTime();
sw.Stop();
UnityEngine.Debug.Log(string.Format("用时:{0}
ms", sw.ElapsedMilliseconds)); //打印测量的时间 单位:毫秒
//定位性能热点
这样就能在Profiler界面查看到函数的性能消耗了
Profiler.BeginSample("TestTime");
TestTime();
Profiler.EndSample();
}
void
TestTime()
{
for (int
i = 0; i < 1000000; ++i)
{ }
}
unity中获得一帧中函数执行的时间…
最新推荐文章于 2024-11-11 09:10:39 发布
