public static void Pause(PerformanceStage stage) { switch (stage) { case PerformanceStage.Global: globalWatch.Stop(); break; case PerformanceStage.Loading: loadingWatch.Stop(); break; case PerformanceStage.TypeAnalysis: typeAnalysisWatch.Stop(); break; case PerformanceStage.SemanticAnalysis: semanticAnalysisWatch.Stop(); break; case PerformanceStage.Mix: mixWatch.Stop(); break; case PerformanceStage.DeepClone: deepCloneWatch.Stop(); break; case PerformanceStage.AstParsing: astParsingWatch.Stop(); break; } }
public static void Stop(PerformanceStage stage) { switch (stage) { case PerformanceStage.Global: globalWatch.Stop(); GlobalTimes.Add(globalWatch.ElapsedMilliseconds); ++globalCount; break; case PerformanceStage.Loading: loadingWatch.Stop(); LoadingTimes.Add(loadingWatch.ElapsedMilliseconds); ++loadingCount; break; case PerformanceStage.TypeAnalysis: typeAnalysisWatch.Stop(); TypeAnalysisTimes.Add(typeAnalysisWatch.ElapsedMilliseconds); ++typeAnalysisCount; break; case PerformanceStage.SemanticAnalysis: semanticAnalysisWatch.Stop(); SemanticAnalysisTimes.Add(semanticAnalysisWatch.ElapsedMilliseconds); ++semanticAnalysisCount; break; case PerformanceStage.Mix: mixWatch.Stop(); MixTimes.Add(mixWatch.ElapsedMilliseconds); ++mixCount; break; case PerformanceStage.DeepClone: deepCloneWatch.Stop(); DeepcloneTimes.Add(deepCloneWatch.ElapsedMilliseconds); ++deepCloneCount; break; case PerformanceStage.AstParsing: astParsingWatch.Stop(); AstParsingTimes.Add(astParsingWatch.ElapsedMilliseconds); ++astParsingCount; break; } }