Пример #1
0
 void OnPreCull()
 {
     if (isMultithreading == false)
     {
         return;
     }
     if (frame >= maxNumber)
     {
         float totalTime = 0f;
         for (int i = 0; i < maxNumber; i++)
         {
             totalTime += elapsedTime[i];
         }
         Debug.Log("Average Time:" + totalTime / maxNumber);
         Debug.Break();
         return;
     }
     TestMBP.WaitAll();
 }
Пример #2
0
 void LateUpdate()
 {
     if (isMultithreading)
     {
         sw.Stop();
         if (frame < maxNumber)
         {
             elapsedTime[frame] = sw.Elapsed.Milliseconds;
         }
         if (isDebugOn)
         {
             Debug.LogWarning("Frame : " + frame + " Elapsed MS:" + sw.Elapsed.Milliseconds);
         }
         sw.Reset();
         sw.Start();
         frame++;
         TestMBP.UpdateAll();
     }
     else
     {
         sw.Reset();
         sw.Start();
         frame++;
         foreach (var i in instances)
         {
             i.NotMultithread();
         }
         sw.Stop();
         if (frame < maxNumber)
         {
             elapsedTime[frame] = sw.Elapsed.Milliseconds;
         }
         if (isDebugOn)
         {
             Debug.LogWarning("Frame : " + frame + " Elapsed MS:" + sw.Elapsed.Milliseconds);
         }
     }
 }