|
- Ayın İpucu - |
|
Kontrollere veri gönderirken, onları gizleyin. Örneğin, bir listbox'ta 1000 tane string göstermek
istiyorsunuz. Önce, 'Visible' özelliğini 'false' yapın,
stringleri ekleyin, ve tekrar 'true' yaparak görünür
hale getirin. Böylece listbox'ın her eklemede kendini
yenilemesine gerek kalmayacak ve daha hızlı işlem
yapacaktır. İşlem bittikten sonra kendisini bir kere
yenilemesi yeterli olacaktır.
|
|
| Visual Basic Optimizasyonu |
1) "If" cümleleriniz, birden fazla koşuldan oluşuyorsa
onları ayırmayı deneyin. Bu sayede, eğer ilk koşul
doğruysa ikinci koşula girmeden döngüden çıkabilirsiniz.
Aksi taktirde, boşuna işlemci gücü harcamış olacaksınız.
Private Sub Command1_Click()
' Yavaş Kod
If f1 And f2 Then
Debug.Print "True"
End If
' Daha hızlı çünkü f1 doğru
değilse f2 çalıştırılmayacaktır.
If f1 Then
If f2 Then
Debug.Print "True"
End If
End If
End Sub
2) Fonksiyonunuzun sonucunu birden çok kere kullanacaksanız, bu
sonucu ilk önce bir değişkene atayın. Örneğin, fonksiyonumuz FonkCaption
isminde bir fonksioyn olsun.
For i = 1 To 10
Label(i).Caption = FonkCaption
Next
Şimdi optimize edilmiş halini görelim:
strFonkSonuc = FonkCaption
For i = 1 to 10
Label(i).Caption = FonkCaption
Next
Programınızın bu haliyle daha hızlı çalışacağı açıktır çünkü ilk durumda
fonksiyon 10 defa çağırılmakta, ikinci durumda ise sadece bir defa
çağırılmaktadır.
|
|