unity中获得一帧中函数执行的时间…

来源:互联网 发布:阿里云 服务器 搭建 编辑:程序博客网 时间:2024/06/06 06:52
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();
    }

 voidTestTime()
    {
       for (inti = 0; i < 1000000; ++i)
       { }
    }
0 0