Merhaba arkadaşlar. Visual Basic(VB) ile kod yazmaya başlamadan önce sizlere birkaç ipucu vermek istiyorum. Hernekadar bu ipuçlarını kod yazarkende size hatırlatacak olsamda hepsinin bir yerde toplu olmasını istedim. Eğer anlıyamadığınız terimler olursa bunlara takılmayın, zaten program yazarken bunların ne işe yaradığını sizlere ayrıntılı biçimde aktaracağım. Haydi ipuçlarına başlıyalım.

VB’de değişken tanımlamak gerçekten çok önemlidir, esasında tüm programlama dillerinde değişken tanımlamak çok önemlidir. Doğru yapılara oturtulmuş değişkenler programınızda gözle görülür performans artışlarına sebep olabilir. VB’de bulunan değişken yapılarından “Variant” tipli değikenin içerisnde herşeyi tutabilirsiniz, am bellekten ayırdığı yer ve yavaş çalışması ileride canınızı sıkabilir bu sebeple elimizden geldiğince değişkenlerimizi variant olarak tanımlamaktan kaçınmalıyız.

VB’de kullanılan bazı fonksiyonları kullanırken dikkatli olmalıyız. Örneğin bu fonksiyonların geri döndürdüğü değişken tipi açısından bakarsak: Mid ile Mid$ her ikiside aynı işi yapar fakat Mid’in geriye döndürdüğü değer variant iken Mid$’ın geriye dödürdüğü değer string bir yapıdadır. Bu duruma genelde string fonksiyonlarında karşılaşırız.

For next döngülerinde ufacık bir değişiklikle kodunuzu hızlandırabilirsiniz. Örneğin;
For i = 1 to 10000
‘….
‘….
Next i
Şeklinde tanımlanan For-Next döngülerinde “Next i” yerine sadece “Next” kullanmak performansı gerçekten arttırır.

Sayısal veri tipleri arasında işlemin en hızlı yapıldığı veri tipi long’dur. Bunun sebebi long değişken tipinin 32bit lik bir yer kaplaması ve işlemcilerimizin 32bit olmasıdır. Her ne kadar 64bit işlemciler hayatımıza girmiş olsada hala yazılan pek çok programın 32bit göz önünde bulundurularak yazıldığını unutmayınız!

Mümkün olduğunca, uzun değişken isimleri vermkten kaçının. Fakat bunu yaparkende tek harflik değişken isimleri vermek ileride başınızı ağrıtacaktır. Geçerli formlara uygun şekilde baktığınınzada ne işe yaradığını anlıyabileceğiniz kısa isimler kullanmaya çalışınız.

String işlemlerde buffer kullanmayı bir alışkanlık haline getirin yani;
Dosya = Dosya + Okunan
gibi kullanımlardan kaçının bunn bir döngü içerisinde olduğunu düşünürsek inanılmaz bir performans kaybı yaşayacağınız kesindir.Bunun yerine;
DosyaIcerik = Space$(2500)
şeklinde bir tanımlama yaptıktan sonra, bu buffer’ı Mid$ fonksiyonuyla doldurun.
Mid$(DosyaIcerik, 300, 500) = OkunanBolum
Gerçekten performans artışını hissedeceksiniz.

Son olarak bir işi Windows Api’leri ile yapabiliyorsanız, Api kullanın kendiniz fonksiyonlar oluşturup bunları kullanmaktan kaçınınız.

Yukarıdaki işlemlerin pek çoğu yazdığınız kodu stabile hale getireceği gibi performans artışıda sağlıqyacaktır. Her nekadar günümüz işlemcilerinde bu performans artışı çok fazla hissedilemesede, programınızın belirli formlarda düzgün kodlanması açısından oldukça önemli ipuçlarıdır. Bir sonraki yazımda görüşmek üzere hoşçakalın.