Exemplo n.º 1
0
 public override void Update(Window window, Camera camera, Input input, float dt)
 {
     base.Update(window, camera, input, dt);
     refineTimes.Add(Simulation.Profiler[Simulation.BroadPhase]);
     testTimes.Add(Simulation.Profiler[Simulation.BroadPhaseOverlapFinder]);
     if (frameCount++ % sampleCount == 0)
     {
         var refineStats = refineTimes.ComputeStats();
         var testStats   = testTimes.ComputeStats();
         Console.WriteLine($"Refine: {refineStats.Average * 1000} ms average, {refineStats.StdDev * 1000} stddev");
         Console.WriteLine($"Test:   {testStats.Average * 1000} ms average, {testStats.StdDev * 1000} stddev");
     }
 }
Exemplo n.º 2
0
            public void Execute(ref QuickList <BoundingBox> boxes, SimpleThreadDispatcher dispatcher)
            {
                CacheBlaster.Blast();
                JobIndex          = -1;
                IntersectionCount = 0;
                var start = Stopwatch.GetTimestamp();

                if (dispatcher != null)
                {
                    dispatcher.DispatchWorkers(internalWorker);
                }
                else
                {
                    internalWorker(0);
                }
                var stop = Stopwatch.GetTimestamp();

                Timings.Add((stop - start) / (double)Stopwatch.Frequency);
            }