PDA

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 را برحسب میلی ثانیه بدست می آورید .

موفق باشید