Re: Exception-Benchmark – Fail dank XDebug
Kommentare

In einem Benchmark-Test will Gonzalo Ayuso neulich bewiesen haben, dass Exceptions unter PHP 5.4.x viel schneller laufen als noch unter 5.3.x. Nun haben sich Volker Dusch und Nikita Popov den Benchmark

In einem Benchmark-Test will Gonzalo Ayuso neulich bewiesen haben, dass Exceptions unter PHP 5.4.x viel schneller laufen als noch unter 5.3.x. Nun haben sich Volker Dusch und Nikita Popov den Benchmark unabhängig voneinander noch einmal angeschaut und grobe Verfahrensfehler festgestellt.

So hatte Ayoso vergessen, beim Benchmark-Durchlauf unter PHP 5.3 XDebug zu deaktivieren, was erheblich auf die Performance des Exceptions-Handlings gedrückt hat. Popov hat den Exception-Benchmark nachgebaut und viel kleinere Differenzen zwischen den PHP-Versionen festgestellt. So hat bei ihm die Suche nach 100.000 Integern unter PHP 5.3.8 ohne XDebug nur 0,14 Sekunden gedauert. Unter PHP 5.4.0 RC3 verstrichen lediglich 0,09 Sekunden. Das Entspricht einer relativen Zeitersparnis von 40 Prozent, aber nicht von 84 Prozent, wie Ayuso nachgemessen hatte.

Dusch wiederholte den Test mit dem Zehnfachen an Integer-Werten, kam jedoch prozentual zu dem gleichen Ergebnis wie Popov. Schließlich sagt er, man solle bei den eigenen Benchmarks und bei den Messungen anderer die Augen offen halten.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -