Moin Moin
Guten Morgen liebe Leute
Hier ein paar Fragen meinerseits:
Bei Procedureaufrufen wird z.B. sagen wir bei
Code:
procedure doBlub( var x:string ); ...
eine Referenz, also Speicheradresse ( Pointer -> 4 Byte
)
übergeben !?
Nun würde ich gerne wissen,
1. Wie groß der param bei einer normalen Procedure ala
Code:
procedure doBlub( x: string ); ...
ist bzw wie sie verwendet wird und
2. Dasselbe wie Fr.1 nur mit const
Ich denke mal, dass Konstanten auch als eine (geschützte
) Referenz verwendet werden.
Welche Varianten sind schneller ? Bei dieser Frage gehts mir nur um die Geschwindigkeit ! Also nicht was genau die Procedure machen soll oder so !!!
Ich kann mir vorstellen, dass zb
Code:
procedure doBlub( x: byte); ...
schneller läuft, bzw läufen müsste, als eine Proc. mit const, bzw var Parametern, da ein Byte ja kleiner ist als wie ein Pointer !
Und es ist wahrscheinlich sinnvoller, wenn man einen Param. , nur wenn es größer als n Pointer ist,
auch als const deklariert !? Oder
Puh ... das wars einmal
Achja: Wäre auch schön, wenn ihr mir weitere Tipps geben könnt, wie man allgemein Programme optimiert !!!
MfG Franz