2012-08-29 14 views
9

Hat jemand Erfahrung mit PHP QuickHash (http://php.net/manual/en/book.quickhash.php)?Erfahrung mit PHP QuickHash für große Arrays

Einige frühe Tests zeigen massive Verbesserungen der Speichernutzung für große Arrays. Ein Array mit 1M Elementen benötigt 226 MB mit einem normalen Array und nur 41 MB mit QuickHash und die Geschwindigkeit ist ungefähr gleich.

Allerdings kann ich kaum Geschichten von Leuten finden, die es tatsächlich in Produktionsumgebung verwenden, also bin ich gespannt, ob es Gründe dafür gibt, es nicht in der Produktion zu verwenden.

+0

Es scheint mir, dass Sie nur folgende Schlüssel => Wertepaare speichern können: INT => INT, INT => STRING, STRING => INT. Was ist mit multidimensionalen Arrays? – rabudde

+0

Sieht definitiv vielversprechend aus :) Was mich davon abhalten würde ist die Tatsache, dass das Paket noch in der Betaversion ist. –

+0

@rabudde: Für dieses Projekt sind diese Paare alles was ich brauche. Multidimensional ist nicht möglich, wird aber auch nicht benötigt. – Nin

Antwort

0

Es wurde auf Version 1.0 Stable aktualisiert und ist, nach Angaben des Entwicklers, bereits mehrere Jahre in Produktion und funktioniert gut.

Wir verwenden es jetzt in einem Projekt und es funktioniert gut. Es hat eine viel bessere Speicherbelegung als die Standard-Arrays. Ein kleines Problem (für uns) ist, dass es nur mit Int32 und nicht mit Int64 funktioniert, aber wir konnten das umgehen.

0

Es ist für geringen Speicherverbrauch und schnelle Serialisierung und Deserialisierung, von Ihrem Beitrag kann ich verstehen, dass geringer Speicherverbrauch erreicht wird, müssen Sie verstehen, was eigentlich durch Serialisierung von Datenstrukturen gemeint ist und es Architekturen und Implementierungen variiert. Ich habe es nie benutzt, aber ich habe es getestet.