annotate Assets/Application/Scripts/Test/GetComponentTest.cs @ 12:b55d586dd4eb

change bind from fmap.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:48:57 +0900
parents 599bd8ddb72b
children
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
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
31 st = new Stopwatch ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
32 st.Start ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
33 for (int i = 0; i < 10000; i++) {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
34 GameObject obj = Resources.Load<GameObject> ("Prefabs/Box/Wood");
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
35 }
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
36 st.Stop ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
37 total_generic += st.Elapsed.TotalMilliseconds;
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
38
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
39 st = new Stopwatch ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
40 st.Start ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
41 for (int i = 0; i < 10000; i++) {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
42 GameObject obj = (GameObject) Resources.Load ("Prefabs/Box/Wood");
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
43 }
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
44 st.Stop ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
45 total_basic += st.Elapsed.TotalMilliseconds;
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
46
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
47 st = new Stopwatch ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
48 st.Start ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
49 for (int i = 0; i < 10000; i++) {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
50 GameObject obj = (GameObject) Resources.Load ("Prefabs/Box/Wood", typeof(GameObject));
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
51 }
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
52 st.Stop ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 8
diff changeset
53 total_basic_typeof += st.Elapsed.TotalMilliseconds;
8
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 }