PDA

View Full Version : حرفه ای: طول عمر یک نخ



ali.rezaei7
سه شنبه 14 دی 1389, 00:39 صبح
درود. از چه راه هایی می تونم مدت زمان اجرای یک Thread رو از شروع تا پایان Thread بدست بیارم. یه مقدار خیلی دقیق. در این حد که بتونه هزارم ثانیه رو حساب کنه. دارم یه برنامه یوتیلتی می نویسم که در مورد ارزیابی سرعت و راندمان سیستم می باشه. مثلا یه تابع پردازش فایل دارم که تو اون سرعت نرخ انتقال داده رو نشون می ده. اینو داخل یه ترد گذاشتم، و حالا می خوام طول عمر اون ترد رو حساب کنم.
تو فوروم و گوگل سرچ زدم به نتیجه نرسیدم. سپاس.

ali_13h
سه شنبه 14 دی 1389, 11:51 صبح
از این کد می تونین استفاده کنید :
using System.Diagnostics;
Stopwatch watch = new Stopwatch();
watch.Start();
watch.Stop();
TimeSpan ts = watch.Elapsed;

string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds);
textBox30.Text = elapsedTime;

ali.rezaei7
سه شنبه 14 دی 1389, 12:07 عصر
ممنون. StopWatch کارنمو ره نمی دازه. بخاطر دوتا دلیل، یکی اینکه خروجیی که میده نسبی تر از اون چیزی که من می خوام هست(هزارم ثانیه). ویکی دیگرم اینکه نمی خوا این محاسبه زمان رو را داخل ترد انجام بدم.