mmofacts.com

Wie lange braucht X zum berechnen

gepostet vor 18 Jahre, 3 Monate von mifritscher
leider verwenden die Benchmarkseiten nur php 4...
gepostet vor 18 Jahre, 3 Monate von Fornax
Interesannt Die erste Seite kenne ich zwar, aber man lernt immer dazu - oder stellt sich Fragen:
Warum ist Pre-Inkrement schneller als Post-Inkrement?
gepostet vor 18 Jahre, 3 Monate von Klaus
Pre-Inkrement speichert mW normalerweise die Erhöhung der Variablen nicht in selbiger ab, sondern liefert nur das Ergebnis zurück.
Der For-Schleife ist das egal, weil das Ergegnis des letzten Arguments in $i gepeichert wird. Man könnte also auch $i + 1 hinschreiben um das selbe Ergebnis zu erzielen und doppeltes Speichern zu vermeiden (solange meine Theorie richtig ist).
gepostet vor 18 Jahre, 3 Monate von abuzeus
Nein. Der Präinkrementoperator erhöht die Variable erst und gibt dann das Ergebnis zurück. Postinkrement gibt erst den Wert zurück und erhöht dann die Variable. Gespeichert wird in beiden Fällen.
Der Haken am Postinkrement ist mehr, dass man damit lustige Seiteneffekte herstellen kann, wenn die zu inkrementierende Variable selbst ein Ausdruck ist. Der Performancenachteil bei Postinkrement kommt daher, dass die Kontrollstruktur etwas umständlicher ist, aber ich glaube - jedenfalls liest man das so im Netz - das an anderen Stellen weit mehr optimiert werden kann ;-)

Auf diese Diskussion antworten