1unitedpower: PHP serialize, unserialize ineffizient

Beitrag lesen

Der Algorithmus, in PHP für die Funktionen serialize(), unserialize() zum Einsatz kommend, ist für diesen Test in Perl implementiert.

Verglichen mit PHPs nativer Implementierung in C sind alle von dir getesteten Algorithmen erliegend langsam. Bei Benchmarks muss man extrem vorsichtig sein, welche Rückschlüsse man ziehen kann und welche nicht. Deine Perl-Implementierung ist jedenfalls nicht geeignet um Rückschlüsse auf PHP zu ziehen. PHP ist beim benchmarksgame übrigens fast überall schneller als Perl.

Bei http://phpperf.com/ bringt es serialize($this->object) auf etwa 322164 Operationen/Sekunde.

Getestet auf diesem Setup:
CPU: Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz (Quad core)
RAM: 4Gb
OS: Ubuntu 12.04 Desktop Edition
PHP: 5.3.10-1ubuntu3.6