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-05-15 14:21:18 发布