Пример #1
0
        /// <summary>
        /// The Start/Stop methods on a Caliper are also handy for tight loops
        /// in which we want to be extra performant and would like to avoid the
        /// extra level of indentation a using block would impose.
        /// </summary>
        private void btnWorkRepeatedly_Click(object sender, EventArgs e)
        {
            var timer = new Caliper("Tests.Loop");
            var rand  = new Random();

            Trace.WriteLine("Begin Loop...");
            Trace.Indent();
            for (var i = 1; i <= nudWorkRepeatedly.Value; i++)
            {
                Trace.WriteLine("Iteration " + i);
                var ms = rand.Next(0, 100);
                timer.Start();
                Thread.Sleep(ms);
                timer.Stop();
            }
            Trace.Unindent();
            Trace.WriteLine("End Loop");
        }
Пример #2
0
 private void btnStopWorking_Click(object sender, EventArgs e)
 {
     _timer.Stop();
     Trace.WriteLine("Stop Working after " + Math.Round(_timer.Elapsed.TotalSeconds, 3) + " seconds");
 }