Graphics Reference
In-Depth Information
Gegenseitige Rekursion .
Sie werden ein sehr schlechtes Leistungsverhalten feststellen oder sogar eine
Endlosschleife finden, wenn zwei Prozeduren sich gegenseitig aufrufen. Eine
solche Konstellation verursacht die gleichen Probleme wie eine einzelne rekur-
sive Prozedur, ist aber meist schwerer zu erkennen.
12.3 Spezielle Empfehlungen
Die nachfolgend aufgeführten Programmierelemente sind nicht in allen Sprachen
gängig. Man wird sie trotzdem in der ein oder anderen Modifikation auch in anderen
Sprachen finden.
12.3.1 Speichern Sie häuig verwendete Eigenschaften in Variablen
Sie können auf die Werte von Variablen schneller zugreifen, als auf die Werte von
Eigenschaften. Wenn Sie den Wert einer Eigenschaft häufig verwenden (z. B. in
einer Schleife), wird Ihr Code schneller ausgeführt, wenn Sie die Eigenschaft au-
ßerhalb der Schleife einer Variablen zuweisen und diese Variable dann anstelle der
Eigenschaft verwenden. Variablen sind im allgemeinen 10- bis 20-mal schneller als
Eigenschaften des gleichen Typs. Der folgende Code ist z. B. sehr langsam:
Fori=0To10
picIcon(i).Left = picPallete.Left
Next i
Wenn Sie den Code folgendermaßen umschreiben, ist er deutlich schneller:
picLeft = picPallete.Left
Fori=0To10
picIcon(i).Left = picLeft
Next i
Genauso ist der folgende Code
Do Until EOF(F)
Line Input #F, nextLine
Text1.Text = Text1.Text & nextLine & vbCrLf
Loop
sehr viel langsamer als dieser:
Do Until EOF(F)
Line Input #F, nextLine
bufferVar = bufferVar + nextLine
Loop
Text1.Text = bufferVar
Search WWH ::




Custom Search