|
- 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 3 >
Bölüm 4
Visual Basic 6.0 da string kullanımını optimize etmek
Visual Basic’de string kullanımı yanlış yapıldığı
takdirde yavaşlamalara sebep olur. Birkaç basit ipucu
ile bu yavaşlamayı engelleyebilirsiniz.
VB6 ve daha hızlı string değişkenler
Visual Basic 6.0 da string tipi değişkenleri işlemek
için Left, Mid, Right, Len, Asc ve InStr gibi birçok
güçlü fonksiyon bulunur. Fakat bu fonksiyonlar ne yazık
ki hız için optimize edilmemiştir. Bu da neden VB6
programlarının gerektiğinden daha yavaş çalıştığını
açıklar.
Diğer taraftan, bazı akıllıca kodlarla bu kısıtlamaların
birçoğunun üstesinden gelebilirsiniz. Bu makalede string
değişkenlerinizi hızlandıracak birçok ipucu
bulabileceksiniz. Bahsedilen tüm kodlar tamamıyla VB6.0
kodları olup hiçbir ekstra runtime kütüphanesi ya da API
fonksiyonu gerektirmez.
Makale kimleri ilgilendiriyor
Buradaki optimizasyon ipuçları VB 6.0 ve string
değişkenleri içindir. Bu ipuçları genellikle yoğun bir
şekilde string değişkenleri kullanan, işleyen ve büyük
boyutlarda text işlemleri yapan programlarda faydalıdır.
Eğer stringler ile çok yoğun biçimde işlem yapıyorsanız,
bu optimizasyon ipuçları size çok faydalı olacaktır.
Ancak sadece birkaç string değişkeniyle uğraşıyorsanız
beklentileriniz çok büyük olmamalıdır. Vereceğimiz
kodlar çoğunlukla VB6 için geçerli olsalar da bazıları
eski sürümlerde de işe yaramaktadır.
Neden VB6 string değişkenleri bu kadar yavaş?
VB 6'nın string değişkenleri ile işlem yaparken
onları kopyalaması temel neden sayılabilir. String
değişkenlerini sadece okumak için (herhangi bir
modifikasyon yapmadan) kullansanız bile büyük boyutlarda
bir kopya meydana gelir. Bu durum, eğer string okuma,
programınızın önemli bir bölümünü oluşturuyorsa boşa
zaman kaybına sebebiyet verir can sıkıcı olabilir.
Diğer bir neden ise bazı Visual Basic fonksiyonlarının
sizin ihtiyacınız olandan çok daha fazla işlem yapması
olabilir. Burada vereceğimiz alternatif kodlarla bu
sorunları ortadan kaldırmanız mümkündür.
Bölüm 2 >
Bölüm 3 >
Bölüm 4
|
|