pl: PHP serialize, unserialize ineffizient

Beitrag lesen

Genau dieser Unterschied spiegelt sich im Benchmark wieder.

Nein, das könnten sie nur, wenn du die anderen Einflüsse ausschließen könntest.

Die sind ausgeschlossen, alles ist pure Perl außer der in C implementierte Algorithmus für Storable::freeze/thaw (Trotzdem ist Storable langsamer als mein eigener Algorithmus).

Und die von Dir erwähnte pack()-Funktion implementiert NICHT den Serialize-Algorithmus sondern dient lediglich dazu, die Längenangaben in Bytes zu kodieren (Integer als Big Endian).

Eine mit textlichen Mitteln vorgenommene Serialisierung ist i.d.R. ineffizient. Darum geht es, das zeigt der Benchmark und genau das ist schon seit Jahren meine Rede.

Das wohl dämlichste Beispiel für einen Serializer ist FormData Bemerkenswert wie lange sich so ein Schrott hält und dann auch noch in Javascript implementiert wird.

Warum FormData ineffizient ist, hab ich hier im Forum auch schon zur Genüge erklärt.