[QUOTE=JamesTKirk;1255922]
FPC 2.7.1 -O1
...
FPC 2.7.1 -O3
Blöde Frage: hast du verwendeten Units (insbesondere den AVLTree aus der
FCL) jedesmal vom Source kompiliert? Wenn nicht solltest du zumindest die AVLTree
Unit kopieren, weil standardmäßig werden die Units in Packages (und die
RTL sowie der Compiler) mit
-O2 kompiliert.
Sieht ganz danach aus. Mit -O3 sollte es ja eigentlich nicht langsamer werden.
Ich habe die
Unit jetzt mal ins Projekt reingenommen:
FPC 2.7.1 -O1
AVL Tree
AL (1000000)I: 234 L: 141 R: 156
DL (1000000)I: 202 L: 156 R: 156
RD (1000000)I: 656 L: 530 RH: 374 RIH: 437
FPC 2.7.1 -O3
AVL Tree
AL (1000000)I: 203 L: 94 R: 109
DL (1000000)I: 171 L: 94 R: 125
RD (1000000)I: 577 L: 436 RH: 328 RIH: 390
Das sollte jetzt passen. -O4 klingt interessant... mal schauen...