[VB6] Snelheid & Geheugen optimalisaties

Door MaNDaRK op woensdag 12 maart 2008 18:08 - Reacties (17)
Categorie: -, Views: 7.061

Ik programmeer al een tijdje in Visual Baisc 6. Maar ben (zoals elke programeur) nooit te oud om even wat bij te leren.

Vandaag was ik bezig met een routine om te checken of een string wel voldeed aan een paar eisen die ik had.

Toen stuite ik op een site waar het een en ander wordt uitgelegd over snelheid en geheugen gebruik optimalisaties.

Daar stonden een aantal leuke dingen in:

Wist je bijvoorbeeld dat:

Visual Basic:
1
If LenB(strMetText) = 0 Then


Veel sneller is dan:

Visual Basic:
1
If strMetText = "" Then



Nog meer voorbeelden:

Visual Basic:
1
strMetText = vbNullString


Is sneller dan:

Visual Basic:
1
strMetText = ""


En met de vbNullString optie verbruik je ook nog eens minder geheugen :)

Ook als je veel strings bewerkt kan je beter de functies zoals: Left, Mid & Right schrijven als: Left$, Mid$ en Right$. Als je de functies zonder dollar teken gebruikt dan gebruikje voor de bewerking Variants i.p.v. strings. En variants zijn groter in het geheugen dan strings. Dus het vervangen van Left in Left$ zal je applicatie niet alleen sneller maken maar ook geheugen vriendelijker :)

Bron