public static void StartFrame() { if (!_frameIsStarted) { _frameIsStarted = true; _timeSlots.Clear(); _startTime = StateMaschine.GetElapsedTimeTicks(); } }
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("******************************"); } } }
public void Stop() { EndTime = StateMaschine.GetElapsedTimeTicks(); Duration = Convert.ToSingle(EndTime - StartTime); Active = false; }
public TimeSlot(string name) { StartTime = StateMaschine.GetElapsedTimeTicks(); Name = name; Profiler.AddTimeSlot(this); }