/// <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();
            }
        }
Example #2
0
 private void SetIterationFlag(PerformanceIteration iteration, string value)
 {
     if(iterationFlagMappings.ContainsKey(iteration)) {
         iterationFlagMappings[iteration] = value;
     }
     else {
         iterationFlagMappings.Add(iteration, value);
     }
 }