void Start()
        {
            t[0] = Time.realtimeSinceStartup;
            ClassPoolT <PackData> .Initialize(1000);


            t[1] = Time.realtimeSinceStartup;
            Fun1();
            t[2] = Time.realtimeSinceStartup;
            Fun1();
            t[3] = Time.realtimeSinceStartup;
            Fun1();
            t[4] = Time.realtimeSinceStartup;
            Fun1();
            t[5] = Time.realtimeSinceStartup;
            Debug.Log("OPT Loop:" + LOOP_MAX);
            Debug.Log("OPT create:" + (t[1] - t[0]));
            Debug.Log("OPT pool:" + (t[2] - t[1]));
            Debug.Log("OPT pool:" + (t[3] - t[2]));
            Debug.Log("OPT pool:" + (t[4] - t[3]));
            Debug.Log("OPT pool:" + (t[5] - t[4]));


            for (int i = 0; i < 10; i++)
            {
                t[0] = Time.realtimeSinceStartup;
                Fun1();
                t[1] = Time.realtimeSinceStartup;
                Debug.Log(i + " OPT direct:" + (t[1] - t[0]));
            }
        }
예제 #2
0
 void Start()
 {
     ClassPoolT <PackData> .Initialize(100);
 }