سوال کاربران سایت: من دو داده را از جایی میگیرم و هدفم این است که به صورت دقیق، زمان گرفتن دادهی اول تا دادهی دوم را بررسی کنم.
جواب کوتاه: جهت انجام این کار روشهای مختلفی وجود دارد که در ادامه به روش استفاده از Stopwatch خواهیم پرداخت.
مراحل انجام کار
- فضای نام System.Diagnostic را وارد کنید.
- یک نمونه از کلاس Stopwatch بسازید.
- متد Start را صدا بزنید تا شروع به شمارش کند.
- زمانی که کارتان تمام شد، متد Stop را صدا بزنید.
- زمان سپری شده را میتوانید از ویژگی Elapsed به دست آورید.
این زمان از نوع TimeSpan میباشد که برای تبدیل به میلی ثانیه میتوان از ویژگی TotalMilliseconds استفاده کرد.
1 2 3 4 5 6 7 8 9 10 11 12 |
using System.Diagnostics; // ... Stopwatch sw = new Stopwatch(); sw.Start(); // ... sw.Stop(); Console.WriteLine("Elapsed={0}",sw.Elapsed); |
نکته: به جای new و start میتوانید از کد زیر هم استفاده کنید:
1 |
Stopwatch stopwatch = Stopwatch.StartNew(); |
مثال:
1 2 3 4 5 6 7 8 9 |
Stopwatch stopwatch = Stopwatch.StartNew(); for(int i = 0; i < 100; i++) { } stopwatch.Stop(); MessageBox.Show("Elapsed Time: " + stopwatch.Elapsed.TotalMilliseconds); |
نظرات ثبت شده بدون دیدگاه