- Beiträge
- 11.477
- Reaktionspunkte
- 4.010
-> Hier kostenlos registrieren
Habe ich irgend etwas versäumt? Was macht der Compiler?
bohh, da gabs hier doch vor langer Zeit ne Diskussion...
also wenn Du z.B. schreibst: A := 5 + 3; dann macht der Compiler A := 8; draus... solche Optimierungen halt, aber dokumentiert ist das meines Wissens nicht...
Da gibts dann einige kompliziertere Konstellationen, wo nicht immer was Sinnvolles rauskommt.
Gruß.
PS: wenn ich das noch richtig im Kopf hab, gabs auch die Situation, dass nicht benutzte Variablen wegoptimiert wurden.
also z.B.:
Code:
// Originalcode
A := 3;
B := 5;
C := A + B;
// macht der Compiler dann u.U.
C := 8;
// draus
und wenn der Compiler nicht checkt, dass A und B im OB35 auch verwendet werden, dann kommt halt Quatsch raus... Solche Sachen mein ich.
Zuletzt bearbeitet: