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-1404, Jelsoft Enterprises Ltd.