View Full Version : سوال: بدست آوردن زمان لود شدن فرم
m.4.r.m
شنبه 11 شهریور 1391, 17:17 عصر
دوستان چه جوری میشه زمان لود شدن یم فرم رو بدست آورد مثلا چقدر طول می کشه یک فرم بالا بیاد ؟ می خوام اینو بزارم تو پروگرس بار نشون بدم . ممنون
SlowCode
شنبه 11 شهریور 1391, 17:25 عصر
فكر كنم زمان لود شدن فاصله بين دو رويداد initialize و load هست ولي اندازه گيريش رو نميدونم چجوريه! ولي اينو ميدونم كه با تايمر نميشه و به چيزي با دقت يبشتر نيازه.
alitavakoli
شنبه 11 شهریور 1391, 17:45 عصر
دوست عزیز
بایستی زمان بین init تا formshown رو محاسبه کنید: به این صورت:
Stopwatch duration = new Stopwatch();
public Form1()
{
duration.Start();
InitializeComponent();
}
private void Form1_Shown(object sender, EventArgs e)
{
duration.Stop();
textBox1.Text = duration.ElapsedMilliseconds.ToString();
}
m.4.r.m
شنبه 11 شهریور 1391, 18:37 عصر
عزیز انجمن رو اشتباهی گرفتی ؟ منو>net نمی خوام کد وی بی رو می خوام
alitavakoli
شنبه 11 شهریور 1391, 18:45 عصر
عزیز انجمن رو اشتباهی گرفتی ؟ منو>net نمی خوام کد وی بی رو می خوام
ببخشید متوجه نشدم
امین مستانی
شنبه 11 شهریور 1391, 19:23 عصر
میتوانید از این نمونه استفاده کنید :
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Form_Load()
Dim StartTime, EndTime, Result As Long, i As Integer
StartTime = GetTickCount
For i = 1 To 5000
List1.AddItem i
Next i
EndTime = GetTickCount
Result = EndTime - StartTime
MsgBox "Duration is " & Result & " milliseconds."
End Sub
در این نمونه زمان انجام دستور For را برحسب میلی ثانیه بدست می آورید .
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.