我想在一帧内获取某个方法的总执行时间。开始想用Time.time减去之前保存的时间。但是发现在一帧内永远返回的是0,多帧的话可以,看来Time.time只会在每一帧赋值更新一次,所以一帧内的就取不到了。 然后查了一下c#有一个Stopwatch的类可以帮我们记录时间,使用起来也挺便利的。。 [AppleScript] 纯文本查看 复制代码 ?
如下图所示,Stopwatch就可以正确的取到上一个方法所消耗的时间。如果想同时测试多个方法,可以多次调用 sw.Reset(); 然后sw.Stop取ElapsedMilliseconds毫秒数即可。 |
Unity3D研究院之获取某个方法执行的时间
最新推荐文章于 2024-08-22 01:16:59 发布