- Optimizasyon -
  - Ana Sayfa
  - Rastgele İpucu
  - Genel Optimizasyon
  - String Optimizasyonu

- Makale -
  - XP Stili Görünümü
  - Package&Deployment     Wizard Sorunları
  - InnoSetup ile Kurulum     Paketi Hazırlama


- 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
 

Faydalı Linkler
 > vbnet.mvps.org
 > msdn.microsoft.com
 > vbasicmaster.com
 > www.freevbcode.com
 > planet-source-code.com
 > www.vbturk.net
 > www.mutasyon.net
 
Visual Basic Optimizasyonu Sitesi en iyi 800x600 çözünürlükte görüntülenebilmekte
ve tüm browser'larda sorunsuz çalışmaktadır.