一ã€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.Stopå–ElapsedMilliseconds毫秒數(shù)å³å¯ã€‚
ç•¶(dÄng)然也å¯ä»¥ç”¨ Profiler.BeginSample å’Œ Profiler.EndSample ä½†æ˜¯å°±æ˜¯è¦æ‰“é–‹Profilerç•Œé¢æ‰¾åˆ°é‚£ä¸€å¹€å°±å¯ä»¥çœ‹äº†ã€‚
教程å稱: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。
您還未登錄
全部評論: 0æ¢