Einzelnen Beitrag anzeigen

Niko

Registriert seit: 23. Jun 2003
416 Beiträge
 
Delphi 2006 Professional
 
#19

Re: Aus "Result" lesen

  Alt 19. Sep 2005, 15:35
Zitat von shmia:
Grund: bei frühzeitiger Zuweisung an Result wird ein wertvolles Prozessorregister für andere Aufgaben blockiert.
Hm, das stimmt zumindest unter Delphi 2005 nicht (Hab's gerade mal ausprobiert ). Bei einfachen Funktionen wird für Result ein Register verwendet. Wenn die Funktion aber kompliziert genug ist, legt der Compiler für Result eine lokale Variable auf dem Stack an und weist deren Wert erst am Ende der Funktion an eax zu.

Somit sehe ich eigentlich keinen Grund, warum man result nicht wie eine normale Variable einsetzen sollte.
"Electricity is actually made up of extremely tiny particles called electrons, that you cannot see with the naked eye unless you have been drinking." (Dave Barry)
  Mit Zitat antworten Zitat