کلاس StopWatch در .net

پنجشنبه 2 مهر 1394

در این مقاله به آموزش استفاده از کلاس StopWatch در دات نت برای اندازه گیری زمان اجرای یک تایع و یا یک تکه کد می پردازیم.

کلاس StopWatch در .net

در دات نت روش های متفاوتی برای اندازه گیری زمان انجام یک متد و یا یک تکه کد وجود دارد . یک روش معمول و یک روش استفاده از کلاس StopWatch.

در پروژه ای که به این مقاله ضمیمه شده است از هر دو روش استفاده شده است.در فرم 1 و در event کلیک مربوط به دکمه اجرای تابع sum از روش معمولی استفاده کرده ایم.کد مربوط به این روش به شکل زیر می باشد

   private void button1_Click(object sender, EventArgs e)
        {
            int startTime = System.DateTime.Now.Second;
            label1.Text = startTime.ToString();
            //تابعی که قصد داریم زمان اجرای آن را بسنجیم در این قسمت قرار می دهیم 
            sum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19);
            //
            int stopTime = System.DateTime.Now.Second;
            label2.Text = stopTime.ToString();
            int difference = stopTime - startTime;
            label3.Text = difference.ToString();
        }

اما روش استفاده از کلاسStopWatch: 

در رویداد/event کلیک دکمه اجرای تابع  sum بر روی فرم 2 کد های زیر را درج می کنیم

    private void button1_Click(object sender, EventArgs e)
        {
            Stopwatch stopWatchObj = new Stopwatch();
            stopWatchObj.Start();
            //تابعی که قصد داریم زمان اجرای آن را بسنجیم در این قسمت قرار می دهیم 
            sum(1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19);
            stopWatchObj.Stop();
            TimeSpan ts = stopWatchObj.Elapsed;
            label3.Text = ts.ToString();
        }

مشاهده می کنید که مقدار  lable زمان انجام تابع sum  را نشان می دهد

آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 2k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید