تبلیغات

اندازه گیری دقیق زمان عملکرد کد در سی شارپ

اندازه گیری دقیق زمان عملکرد کد در سی شارپ

سوال کاربران سایت: من دو داده را از جایی می‌گیرم و هدفم این است که به صورت دقیق، زمان گرفتن داده‌ی اول تا داده‌ی دوم را بررسی کنم.

جواب کوتاه: جهت انجام این کار روش‌های مختلفی وجود دارد که در ادامه به روش استفاده از Stopwatch خواهیم پرداخت.

مراحل انجام کار

  • فضای نام System.Diagnostic را وارد کنید.
  • یک نمونه از کلاس Stopwatch بسازید.
  • متد Start را صدا بزنید تا شروع به شمارش کند.
  • زمانی که کارتان تمام شد، متد Stop را صدا بزنید.
  • زمان سپری شده را می‌توانید از ویژگی Elapsed به دست آورید.
    این زمان از نوع TimeSpan می‌باشد که برای تبدیل به میلی ثانیه می‌توان از ویژگی TotalMilliseconds استفاده کرد.
using System.Diagnostics;
// ...

Stopwatch sw = new Stopwatch();

sw.Start();

// ...

sw.Stop();

Console.WriteLine("Elapsed={0}",sw.Elapsed);

نکته: به جای new و start می‌توانید از کد زیر هم استفاده کنید:

Stopwatch stopwatch = Stopwatch.StartNew();

مثال:

Stopwatch stopwatch = Stopwatch.StartNew();
            
for(int i = 0; i < 100; i++)
{

}

stopwatch.Stop();
MessageBox.Show("Elapsed Time: " + stopwatch.Elapsed.TotalMilliseconds);

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

هادی اکبرزاده

[ مدیر فول کده ]

یه کلاسِ تعریف نشده ... فقط برای ارتباط کاری تلگرام پیام بدید ...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک