PDA

View Full Version : سوال: تست سرعت اجرای برنامه



malekabadi_a
دوشنبه 04 شهریور 1392, 11:32 صبح
با عرض سلام و خسته نباشید. من یه کنترل درست کرده ام و اون رو توی فرم قرار داده ام و می خوام سرعت اجرای اون را با نمونه ای که مایکروسافت عرضه کرده است رو تست کنم. حالا سوال من اینه که من چطوری می تونم سرعت اجرای این دو کنترل و همچنین فضای اشغالی اونها در رم رو به طور دقیق تست کنم؟. با تشکر.

مهرداد صفا
سه شنبه 05 شهریور 1392, 18:14 عصر
با سلام.
برای تست سرعت از System.Diagnostics.StopWatch (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.DIAGNOSTICS.STOPWATCH%29;k%28VS.OBJEC TBROWSER%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29&rd=true) استفاده کنید:


StopWatch MyStopWatch=new StopWatch();
MyStopWatch.Start();
//start your process
MyProcess();
MyStopWatch.Stop();
MessageBox.Show(MyStopWatch.ElapsedMilliseconds.To String();

و برای اندازه گیری مقدار فضای برنامه از خصوصیت Process.PrivateMemorySize (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.DIAGNOSTICS.PROCESS.PRIVATEMEMORYSIZE %29;k%28VS.OBJECTBROWSER%29;k%28TargetFrameworkMon iker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29&rd=true)استفاده کنید. در پست شماره 5 این تاپیک (http://barnamenevis.org/showthread.php?378738-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D8%B1%D8%A7%DB%8C%D9%87-%D8%AF%D9%86%D8%AF%D8%A7%D9%86%D9%87-%D8%A7%DB%8C) نمونه ای از مقایسه فضای مورد نیاز دو شی را می بینید. البته بعضی اشیا در طول حیاتشان رفتار مختلف و در نتیجه فضای مورد نیاز متغیری دارند.