/// <summary> /// Start an iteration. /// </summary> public void Start() { lock(lockObject) { // stop the active iteration if(activeIteration != null && watch.IsRunning) { Stop(); } activeIteration = new PerformanceIteration(); activeIteration.HitCount = 0; activeIteration.StartWorkingSet = GC.GetTotalMemory(false); watch.Reset(); watch.Start(); waitEvent.Reset(); } }
private void SetIterationFlag(PerformanceIteration iteration, string value) { if(iterationFlagMappings.ContainsKey(iteration)) { iterationFlagMappings[iteration] = value; } else { iterationFlagMappings.Add(iteration, value); } }