public void Begin(ICompilationProcess process) { if (!_executionTimes.ContainsKey(process)) _executionTimes.Add(process, 0); _currentProcess = process; _timer.Restart(); }
public void End() { if (_currentProcess != null) { _timer.Stop(); _executionTimes[_currentProcess] = _timer.ElapsedMilliseconds; _currentProcess = null; } }
public void Begin(ICompilationProcess process) { if (!_executionTimes.ContainsKey(process)) { _executionTimes.Add(process, 0); } _currentProcess = process; _timer.Restart(); }
public void Execute(ICompilationProcess process, CompilationContext context) { Begin(process); process.Execute(context); End(); }
/// <summary> /// Adds a new stage to the pipeline. /// </summary> /// <param name="process"></param> public void AddProcess(ICompilationProcess process) { _processes.Add(process); }