discuz!cms
Unity中获取某个方法执行的时间-Unity中获取某个方法执行的时间下载-免费下载3D模型库-汇宝盆
汇宝盆 > 免费分享区 > CG教程 > Unity > Unity中获取某个方法执行的时间
Unity中获取某个方法执行的时间

花落满茵席

资源数:26个

目录CONTENTS

一、Unity中获取某个方法执行的时间

在线预览PREVIEW

Unity中获取某个方法执行的时间

Unity中获取某个方法执行的时间

我想在一帧内获取某个方法的总执行时间。开始想用Time.time减去之前保存的时间。但是发现在一帧内永远返回的是0,多帧的话可以,看来Time.time只会在每一帧赋值更新一次,所以一帧内的就取不到了。

然后查了一下c#有一个Stopwatch的类可以帮我们记录时间,使用起来也挺便利的。

using UnityEngine;

using System.Collections;

using System.Diagnostics;

public class NewBehaviourScript : MonoBehaviour {

void Start () {

float t = Time.time;

TestMethod();

UnityEngine.Debug.Log(string.Format("total: {0} ms",Time.time - t));

Stopwatch sw = new Stopwatch();

sw.Start();

TestMethod();

sw.Stop();

UnityEngine.Debug.Log(string.Format("total: {0} ms",sw.ElapsedMilliseconds));

Profiler.BeginSample("TestMethod");

TestMethod();

Profiler.EndSample();

}

void TestMethod()

{

for(int i =0; i < 10000000; i++)

{

}

}

}

Stopwatch就可以正确的取到上一个方法所消耗的时间。如果想同时测试多个方法,可以多次调用 sw.Reset(); 然后sw.StopElapsedMilliseconds毫秒数即可。

当然也可以用 Profiler.BeginSample Profiler.EndSample 但是就是要打开Profiler界面找到那一帧就可以看了。

 


预览结束,完整教程请 购买下载
资源参数
    教程名称:Unity中获取某个方法执行的时间 语       言:中文 页数/时长: 2页
    软件版本: Unity 上传时间:2017/05/22 价格:¥0
    文件格式: .rtf 文件大小:124kb
下载

使用说明:

1. 本站所有资源(包括3D模型、CG教程、插件软件、材质贴图、工程文件等)由设计师上传,仅供学习、参考,请勿用于非法用途。

2. 本站付费类资源第一次需有偿下载,重复下载不再收费。

3. 若出现3d模型类资源打不开,请确认您的软件版本是否过低。

4. 本站欢迎设计师注册开店,上传作品进行交流、交易。

5. 如在使用过程中,遇到任何问题,请下拉页面至评论区留言,或咨询QQ:2353487910。

关键词: unity技巧untiy教程

您还未登录

全部评论: 0