به نام خدا

بعضی مواقع لازم است که ، زمان الگوریتم را محاسبه نماییم. در سی شارپ به صورت زیر از

کلاسی به نام کلاس StopWatch استفاده می کنیم :

public static void Main(string[] args) {     System.Diagnostics.Stopwatch sw =               new System.Diagnostics.Stopwatch();      sw.Start();     for (int i = 0; i < 5000000; i++)     {         //ول بگرد     }     sw.Stop();     Console.WriteLine(sw.ElapsedMilliseconds);     Console.ReadLine(); }

همانطور که در بالا مشهود است ، با دو تابع start و stop در قبل و بعد از کار حجیم ، تایمر را On و Off می کنیم

و سپس با Property ها یعنی ،Elapsed یا ElapsedMilliseconds می توانیم زمان سپری شده را بدست بیارویم.


نکته ها :

الف - اگر از ElapsedMilliseconds استفاده نماییم ، آنگاه آن را باید 1000 تقسیم کرد تا به ثانیه تبدیل شود.

ب - این کلاس در فضا نام ( namespace ) کاربردی و سیستمی System.Diagnostics قرار دارد.


موضوعات مرتبط: آرشیو

برچسب ها:


تاريخ : شنبه 19 اسفند 1391 | 19:14 | نویسنده : سجاد |