2012-08-29 12 views
9

¿Alguien tiene alguna experiencia con PHP QuickHash (http://php.net/manual/en/book.quickhash.php)?Experiencia con PHP QuickHash para arreglos grandes

Algunas pruebas iniciales muestran mejoras masivas en el uso de memoria para matrices de gran tamaño. Una matriz con 1M elementos toma 226 mb con una matriz normal y solo 41 mb con QuickHash y la velocidad es más o menos la misma.

Sin embargo, apenas puedo encontrar historias de personas que realmente lo usan en el entorno de producción, así que tengo curiosidad por ver si hay alguna razón para no usarlo en producción.

+0

Me parece que puede guardar solo los siguientes pares clave => valor: INT => INT, INT => STRING, STRING => INT. ¿Qué hay de las matrices multidimensionales? – rabudde

+0

Definitivamente se ve prometedor :) lo que me detendría es el hecho de que el paquete todavía está en versión beta. –

+0

@rabudde: Para este proyecto, estos pares son todo lo que necesito. Multi dimensional no es posible, pero tampoco es necesario para mí. – Nin

Respuesta

0

Se ha actualizado a la versión 1.0 estable y, según el desarrollador, ya lleva varios años en producción y funciona bien.

Lo usamos ahora en un proyecto y funciona muy bien. Tiene un uso de memoria mucho mejor que las matrices predeterminadas. Un problema menor (para nosotros) es que solo funciona con int32 y no con int64, sin embargo, hemos sido capaces de evitarlo.

0

Es por bajo consumo de memoria y rápida serialización y deserialización, de su publicación entiendo que se logra un bajo consumo de memoria, tiene que entender lo que realmente significa serialización de estructuras de datos y varía arquitecturas e implementaciones. Nunca lo he usado pero lo había probado.