کلاس StopWatch در .net
پنجشنبه 2 مهر 1394در این مقاله به آموزش استفاده از کلاس StopWatch در دات نت برای اندازه گیری زمان اجرای یک تایع و یا یک تکه کد می پردازیم.
در دات نت روش های متفاوتی برای اندازه گیری زمان انجام یک متد و یا یک تکه کد وجود دارد . یک روش معمول و یک روش استفاده از کلاس 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 را نشان می دهد
- C#.net
- 2k بازدید
- 1 تشکر