annotate Assets/Application/Scripts/Test/GetComponentTest.cs @ 8:599bd8ddb72b

Create Item Tree and Create Stage.
author Kazuma Takeda
date Tue, 17 Jan 2017 19:57:19 +0900
parents
children b55d586dd4eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
1 using System.Collections;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
2 using System.Collections.Generic;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
3 using UnityEngine;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
4 using System.Diagnostics;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
5
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
6 public class GetComponentTest : MonoBehaviour {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
7
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
8 int times = 100;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
9 // Use this for initialization
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
10 void Start () {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
11
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
12 for (int i = 0; i < 100; i++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
13 GameObject obj = Resources.Load<GameObject> ("Prefabs/Box/Wood");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
14 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
15
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
16 double total_generic = 0d;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
17 double total_as = 0d;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
18 double total_basic = 0d;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
19 double total_basic_typeof = 0d;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
20
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
21 for(int count = 0; count < times; count++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
22
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
23 Stopwatch st = new Stopwatch ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
24 st.Start ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
25 for (int i = 0; i < 10000; i++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
26 GameObject obj = Resources.Load ("Prefabs/Box/Wood") as GameObject;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
27 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
28 st.Stop ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
29 total_as += st.Elapsed.TotalMilliseconds;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
30
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
31 // Stopwatch st = new Stopwatch ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
32 // st.Start ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
33 // for (int i = 0; i < 10000; i++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
34 // GameObject obj = Resources.Load<GameObject> ("Prefabs/Box/Wood");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
35 // }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
36 // st.Stop ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
37 // total_generic += st.Elapsed.TotalMilliseconds;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
38
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
39 // Stopwatch st = new Stopwatch ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
40 // st.Start ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
41 // for (int i = 0; i < 10000; i++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
42 // GameObject obj = (GameObject) Resources.Load ("Prefabs/Box/Wood");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
43 // }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
44 // st.Stop ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
45 // total_basic += st.Elapsed.TotalMilliseconds;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
46 //
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
47 // Stopwatch st = new Stopwatch ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
48 // st.Start ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
49 // for (int i = 0; i < 10000; i++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
50 // GameObject obj = (GameObject) Resources.Load ("Prefabs/Box/Wood", typeof(GameObject));
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
51 // }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
52 // st.Stop ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
53 // total_basic_typeof += st.Elapsed.TotalMilliseconds;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
54 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
55
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
56 print ("as average : " + total_as / (double)times + "ms");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
57 print ("generic average : " + total_generic / (double)times + "ms");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
58 print ("basic average : " + total_basic / (double)times + "ms");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
59 print ("basic typeof average : " + total_basic_typeof / (double)times + "ms");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
60
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
61 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
62
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
63 // Update is called once per frame
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
64 void Update () {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
65
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
66 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
67 }