unity获取某个方法执行时间
2016-05-25 01:39
417 查看
1、Time.time
在一帧内,Time.time只会赋值更新一次,所以一帧内获取不到时间差值。
2、Stopwatch
实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。调用Start方法时,开始累积运行时间计数;调用Stop方法时,结束当前时间间隔测量,并冻结累积运行时间值;调用Reset方法可以清除现有实例中的累积运行时间。通过属性Elapsed、ElapsedMilliseconds、ElapsedTicks查询运行时间值。
3、Profiler
打开Profiler界面,使用Profiler.BeginSample和Profiler.EndSample查看一帧运行时间。
在一帧内,Time.time只会赋值更新一次,所以一帧内获取不到时间差值。
2、Stopwatch
实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。调用Start方法时,开始累积运行时间计数;调用Stop方法时,结束当前时间间隔测量,并冻结累积运行时间值;调用Reset方法可以清除现有实例中的累积运行时间。通过属性Elapsed、ElapsedMilliseconds、ElapsedTicks查询运行时间值。
3、Profiler
打开Profiler界面,使用Profiler.BeginSample和Profiler.EndSample查看一帧运行时间。
<span style="font-family:SimSun;font-size:14px;"><span style="color:#333333;">void Start() { float t = Time.time; Check(); Debug.Log( string.Format( "total: {0} ms", Time.time - t ) ); Stopwatch sw = new Stopwatch(); sw.Start(); Check(); sw.Stop(); Debug.Log( string.Format( "total: {0} ms", sw.ElapsedMilliseconds ) ); Profiler.BeginSample( "TestMethod" ); Check(); Profiler.EndSample(); } void Check() { for( int i = 0; i < 1000000; i++ ) { } }</span></span>
相关文章推荐
- 对Unity协程的深入理解
- 对yield return的理解
- Unity的StartCoroutines
- unity多线程
- [Unity3D]视频播放简单范例
- Unity 解决点击 UI 穿透问题
- unity3D游戏开发中鼠标、键盘的基本操作
- unity3d 动作会产生抖动的问题
- Unity SteamVR插件集成
- unity里pbr技术及材质流程与材质制作实践
- HoloLens开发手记 - Unity之语音输入
- Unity 5 中的全局光照技术详解
- unity 使用UGUI创建图集
- Unity手动控制动画播放
- Unity 图标字体
- unity中顶点片段shader环境反射
- Unity3D中的Update, FixedUpdate, LateUpdate的区别
- Unity3D 新版动画状态机Animator中的动画速度控制
- UNITY3D自学(四)--创建预制体Prefab--第一集
- Unity3D发布WebPlayer时Failed to download data file解决方案