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(); }
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); } } }