Esempio n. 1
0
 public static void StartFrame()
 {
     if (!_frameIsStarted)
     {
         _frameIsStarted = true;
         _timeSlots.Clear();
         _startTime = StateMaschine.GetElapsedTimeTicks();
     }
 }
Esempio n. 2
0
 public static void StopFrame()
 {
     if (_frameIsStarted)
     {
         _frameIsStarted = false;
         _endTime        = StateMaschine.GetElapsedTimeTicks();
         _duration       = _endTime - _startTime;
         if (DebugPrint)
         {
             Console.WriteLine($"Frametime:{_duration}ms");
             foreach (var slot in _timeSlots)
             {
                 Console.WriteLine($"{slot.Name}:{slot.Duration}ms");
             }
             Console.WriteLine("******************************");
         }
     }
 }
Esempio n. 3
0
 public void Stop()
 {
     EndTime  = StateMaschine.GetElapsedTimeTicks();
     Duration = Convert.ToSingle(EndTime - StartTime);
     Active   = false;
 }
Esempio n. 4
0
 public TimeSlot(string name)
 {
     StartTime = StateMaschine.GetElapsedTimeTicks();
     Name      = name;
     Profiler.AddTimeSlot(this);
 }