discuz!cms
100款不良软件进入窗口,久久久久久中文字幕123页,西西4444www大胆无视频
匯寶盆 > 免費分享區(qū) > CG教程 > Unity > Unity中獲取某個方法執(zhí)行的時間
Unity中獲取某個方法執(zhí)行的時間

花落滿茵席

資源數(shù):26個

目錄CONTENTS

一、Unity中獲取某個方法執(zhí)行的時間

在線預(yù)覽PREVIEW

Unity中獲取某個方法執(zhí)行的時間

Unity中獲取某個方法執(zhí)行的時間

我想在一幀內(nèi)獲取某個方法的總執(zhí)行時間。開始想用Time.time減去之前保存的時間。但是發(fā)現(xiàn)在一幀內(nèi)永遠(yuǎn)返回的是0,多幀的話可以,看來Time.time只會在每一幀賦值更新一次,所以一幀內(nèi)的就取不到了。

然后查了一下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就可以正確的取到上一個方法所消耗的時間。如果想同時測試多個方法,可以多次調(diào)用 sw.Reset(); 然后sw.StopElapsedMilliseconds毫秒數(shù)即可。

當(dāng)然也可以用 Profiler.BeginSample Profiler.EndSample 但是就是要打開Profiler界面找到那一幀就可以看了。

 


預(yù)覽結(jié)束,完整教程請 購買下載
資源參數(shù)
    教程名稱:Unity中獲取某個方法執(zhí)行的時間 語       言:中文 頁數(shù)/時長: 2頁
    軟件版本: Unity 上傳時間:2017/05/22 價格:¥0
    文件格式: .rtf 文件大?。?24kb
下載

使用說明:

1. 本站所有資源(包括3D模型、CG教程、插件軟件、材質(zhì)貼圖、工程文件等)由設(shè)計師上傳,僅供學(xué)習(xí)、參考,請勿用于非法用途。

2. 本站付費類資源第一次需有償下載,重復(fù)下載不再收費。

3. 若出現(xiàn)3d模型類資源打不開,請確認(rèn)您的軟件版本是否過低。

4. 本站歡迎設(shè)計師注冊開店,上傳作品進(jìn)行交流、交易。

5. 如在使用過程中,遇到任何問題,請下拉頁面至評論區(qū)留言,或咨詢QQ:2353487910。

關(guān)鍵詞: unity技巧untiy教程

您還未登錄

全部評論: 0