PDA

View Full Version : بدست آوردن زمان واکشی اطلاعات



myysl97
پنج شنبه 29 خرداد 1393, 14:06 عصر
سلام دوستان
فرض کنید من ده رکورد در دیتابیسم دارم و اطلاعات رو select کردم .و یه بار هم یک میلیون رکورد دارم و بازم select کردم اطلاعات رو از دیتا بیس.
بدون شک زمان واکشی اطلاعات مورد نظر در هر دو یکی نیست
میخواستم بدونم چطور میشه زمان واکشی اطلاعات رو بدست آورد؟
که در کدومش چند ثانیه طول کشیده که اطلاعات واکشی بشه؟

aroshanzamir
پنج شنبه 29 خرداد 1393, 14:34 عصر
سلام دوست من با استفاده از کلاس
Stopwatch Classاین هم لینک توضیحات در MSDN
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

موفق باشی

myysl97
پنج شنبه 29 خرداد 1393, 15:01 عصر
سلام دوست من با استفاده از کلاس
Stopwatch Class

این هم لینک توضیحات در MSDN
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

موفق باشی

هیچی نفهمیدم ازش ممنون

aroshanzamir
پنج شنبه 29 خرداد 1393, 15:14 عصر
اوکی

مثلا ما می خواهیم مدت زمانی که طول میکشه تا مثلا یک حلقه for یک سری کار را انجام میده بدست بیارم : به طور عمومی مدت زمانی که صرف انجام عملیات در این حلقه می شود :
با استفاده از کلاس StopWatch

من می خواهم بفهمم که چقدر وقت طول میکشه که این حلقه For به تعداد 100 دور بچرخه :



for (int i = 0; i < 1000; i++)
{
// انجام یک عملیات خاص
}




شروع مثال :
وقتی قصد محاسبه زمان یک قسمت را داشتی قبل از اون یک شی از کلاس StopWatch را new کن
بعد از اون StopWatch را استارت کن ... وبعد از عملیات اون را Stop کن
منظور از Elapsed زمان سپری شده می باشد.

خروجی یک شی از کلاس TimeSpan است .. که زمان را برحسب هم ثانیه .. میلی ثانیه .. دقیقه وساعت به ما میده

مثال :



Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
for (int i = 0; i < 1000; i++)
{
// انجام یک عملیات خاص
}
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
Console.WriteLine(ts.TotalMilliseconds);



خروجی : 0.0062

مدت زمانی که طول میکشه تا این حلقه 100 دور بزنه .... خروجی را من الان به میلی ثانیه محاسبه کردم
موفق باشی