Tengo que transferir una gran matriz de un servidor a otro usando un archivo. Es una matriz multidimensional, pero bastante simple. Ahora estoy buscando la forma más eficiente para obtener este archivo en mi aplicación en el segundo servidor. Así que esta pregunta es sobre la parte file-> array, no la parte array-> file en el primer servidor.PHP: Matriz como var_export/include vs. (un) serialize contra json_ (en | de) código
Por supuesto que hice algunos puntos de referencia sobre las 3 alternativas que parecían más prometedoras. Mi completa de datos de referencia:
tiempo:
- incluyen: 0,338 ...
- unserialize: 0.180 ...
- json_decode: 0,134 ...
pico uso de la memoria:
- incluyen: 384.374,64
- unserialize: 201377,28
- json_decode: 219528,08
tamaño de archivo:
- incluyen: 3135 kB
- unserialize: 3142 kB
- json_decode: 1838 kB
Creo que json_decode es el camino a seguir, porque el uso máximo de la memoria es mi menor preocupación e incluso eso es bastante bueno. Pero la velocidad y el tamaño del archivo de json simplemente se mecen. Nunca hubiera pensado que fuera tan rápido.
¿Alguna objeción u otra sugerencia?
Usted parece haber encontrado la solución a sí mismo. Ahora solo necesita seguir (y usar JSON). :) – jensgram
+1 - Es genial que hayas hecho todo ese trabajo antes de venir y hacer tu pregunta. La mayoría no habría ido al esfuerzo. –
Seguramente el método de inclusión debería ser el más rápido ya que ya es código de php? ¿Me estoy perdiendo de algo? – aland