012
04.11.2004, 21:29 Uhr
(un)wissender
Niveauwart
|
Man Leute, hat sich hier noch niemand ein x86-Disassembly angesehn? Da bremst gar nichts, 100% Pro, das die einzigen Kosten für diese Funktion allerhöchstens mov eax,5 sind, vermutlich noch nicht einmal das, weil die Funktion ein konstantes Verhalten zeigt, wird die ganze Schleife wegoptimiert. Wie lokale Variablen angelegt werden ist undefiniert, wenn geht sind sie gar nicht vorhanden, sondern temporär als Registerwert gespeichert oder sie liegen auf dem Stack, der ziemlich sicher im L1-Cache liegt. sub esp, 4 und schon habe ich meinen 32Bit-Variabel. "Zerstören" der Varibale mit add esp,4, fertig
Bearbeitung: |
Ah, da die Schleife eine Endlosscheife ist, kann der Compiler sie nicht rausnehmen, aber vermutlich nichts in ihr tun. Schau euch mal ein paar Disassembly an, da verschwinden oft ganze Klassen zu nichts, weil alles geinlined wird.
|
-- Wer früher stirbt ist länger tot. Dieser Post wurde am 04.11.2004 um 21:32 Uhr von (un)wissender editiert. |