Unity 教程之 调试中对操作进行计时效率测试
1、打开Unity,新建一个空工程,在场景中添加一个 Cube,并把 Cube 做成预制体,具体如下图


2、在工程中,新添加一个脚本 TimerTest,然后双击脚本打开进行编辑,具体如下图


3、TimerTest 脚本的具体代码和代码说明如下图

4、TimerTest 脚本具体内容如下:
using UnityEngine;
using System;
public class TimerTest : MonoBehaviour {
public GameObject cube;
private float time;
// Use this for initialization
void Start () {
GameObject go = null;
//开始计时
time = System.Environment.TickCount;
//在 100 范围圆内生成 1000 个 cube
for(int i =0; i < 1000; i ++){
go = Instantiate (cube);
go.transform.position = UnityEngine.Random.insideUnitSphere *100;
}
//打印生成 1000 个Cube 的时间消耗,来计算效率
Debug.Log ("Spend Times :" + (System.Environment.TickCount - time) * 1000);
//开始计时
time = System.Environment.TickCount;
//在 100 范围圆内生成 10000 个 cube
for(int i =0; i < 10000; i ++){
go = Instantiate (cube);
go.transform.position = UnityEngine.Random.insideUnitSphere *100;
}
//打印生成 10000 个Cube 的时间消耗,来计算效率
Debug.Log ("Spend Times :" + (System.Environment.TickCount - time) * 1000);
}
}
5、脚本编译正确,回到Unity,在场景中新建一个 GameObject,并把脚本挂载上去,赋值Cube,具体如下图

6、运行场景,场景中生成很多个 Cube,控制台 Console 分别生成 Cube 耗时效率如下图,开发者可以根据时间来评估效率,具体如下图

