PDA

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



Moh3n_1991
سه شنبه 30 آبان 1391, 10:38 صبح
سلام دوستان خسته نباشید
من یه برنامه نوشتم بعد میخوام وقتی دکمه پردازش رو تو برنامه میزنم تا زمان محاسبات و پایان کلی اون زمانی که پردازنده صرف پردازش اون کرده رو بدست بیارم،ممنون میشم راهنمایی کنید.:لبخندساده:

مهرداد صفا
سه شنبه 30 آبان 1391, 12:47 عصر
با سلام و عرض تسلیت به مناسبت شهادت سرور شهیدان و پیشوای آزادمردان
ابتدا TickCount را بگیرید و در یک متغیر نگهدارید، مقدار TickCount از زمان روشن شدن سیستم به هزارم ثانیه است. در زمان اتمام پردازش هم مقداری را که در متغیر داشتید از TickCount کنونی کن کنید تا زمان پردازش را به هزارم ثانیه داشته باشید. برای مثال:

//get the TickCount before starting the process
int StartedAt = System.Environment.TickCount;
//start the process now
for (int i = 0; i < 1000000000; i++)
{

}
//get TickCount affter the process
int EndedAt = System.Environment.TickCount;
//process time in TimeSpan format
TimeSpan ProcessTime = new System.TimeSpan(EndedAt - StartedAt);
//show the process times MilliSeconds
MessageBox.Show(ProcessTime.TotalMilliseconds.ToSt ring());
}