PDA

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



mehran5
سه شنبه 21 آبان 1387, 00:02 صبح
چه طوری میشه زمان یک پردازش یا مدت زمان دو حلقه تو در تو رحساب کرد.

rooshan2008
سه شنبه 21 آبان 1387, 00:44 صبح
سلام
البته راهای زیادی وجود داره ولی :




Dim Mili = Now.Millisecond
Dim Second = Now.Second
For i = 1 To 1000000
For j = 1 To 1000
If Mili = 0 Then

MsgBox("roshan")
End If

Next

Next

MsgBox(Math.Abs(Now.Second - Second) & ":" & Math.Abs(Now.Millisecond - Mili))

shask00l
سه شنبه 21 آبان 1387, 01:27 صبح
روش دوست عزیز جناب roshan2008 کاملا درسته . این کد از همون روش استفاده میکنه . کمی بهینه تره و زیاد شلوغ نیست


DateTime startTime = DateTime.Now;

// your code

Console.WriteLine(DateTime.Now.Subtract(startTime) .TotalMilliseconds);

ALI TT
سه شنبه 21 آبان 1387, 07:40 صبح
در واقع همون طور که از دوستان در کدهایشان گفته اند زمان سیستم رو قبل و بعد از حلقه مقایسه می کنه .

Sub Zero
سه شنبه 21 آبان 1387, 16:38 عصر
بهترین روش ممکنه :

Dim a As New Diagnostics.Stopwatch
a.Start()
Your Code ...
a.Stop()
MsgBox(a.ElapsedMilliseconds)

منبع (http://barnamenevis.org/forum/showpost.php?p=410653&postcount=73)