|
- 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 |
Ana Sayfa >
String Optimizasyonu >
Bölüm 2
Bölüm 1 >
Bölüm 3 >
Bölüm 4İçi boş
string
Kodlarınızda sık sık "" ifadesini kullanıyor musunuz?
Dikkatli olun. Böyle bir string için gereksiz yere
işlemci performansını harcarsınız. Bu boş string
değişkenlerini halletmek optimizasyon için iyi bir
başlangıç olacaktır.
İçi boş stringleri kontrol etmek
Çoğu zaman bir string değişkeninin boş olup
olmadığını kontrol etmek gerekir. Genellikle kullanılan
yöntemler şöyledir:
If Text$ = "" Then
If Text$ <> "" Then
Diğer taraftan, VB aşağıdaki aynı işi gören kodları daha
hızlı gerçekleştirir:
If LenB(Text$) = 0 Then
If LenB(Text$) <> 0 Then
Bu değişim kesinlikle risksizdir ve aynı işi eskisine
göre daha hızlı yerine getirir.
VB'de LenB fonksiyonu gerçekten hızlıdır. LenB eşdeğeri
olan Len fonksiyonunun byte türünde işlem yapanıdır. VB3
ve VB.NET de LenB fonksiyonu yoktur. Bu yüzden bu
sürümlerde Len fonksiyonu kullanılmalıdır.
Dikkat ederseniz bu kodlarda <, > ya da <> işaretlerini
kullanmadık. Len ve LenB fonksiyonları negatif bir değer
döndürmezler, bu yüzden kullanmak faydalıdır.
Bir değişkene içi boş string atamak
Bir string değişkeni genellikle şu şekilde
temizlenir:
Text$ = ""
Çok büyük bir kayıp! Öncelikle, "" string ifadesi her
kullanışınızda 6 byte RAM harcamanıza neden olacaktır.
Alternatifi ise:
Text$ = vbNullString
vbNullString, null string oluşturan özel bir VB
sabitidir. "" ifadesi içi boş da olsa bir string dir.
Null string ise yer kaplamayan, sadece bir sıfırdan
ibarettir.
Aslında, VB de işlev açısında her ikisi de aynıdır
ancak, pratik olarak değişkeni vbNullString olarak
atamak daha hızlıdır ve daha az kaynak tüketmenizi
sağlar.
Bölüm 2 >
Bölüm 3 >
Bölüm 4
|
|