0
Cuál es más beneficioso en cuanto a memoria para php: almacenar en variables o utilizar un arreglo?
3 Respuestas
+ 5
La diferencia entre usar uno u otro no es realmente notable. En todo caso, ten en cuenta que cada uno tiene sus usos.
Si estás almacenando datos relacionados entre sí usa un array, ya que será mucho más efectivo que almacenar cada dato en una nueva variable (la cual tendrá una nueva referencia de memoria). Además de que en ese caso es más optimo operar sobre la estructura.
Usa las variables para almacenar los datos que necesites y que no puedan ser agrupados con otros (ya que no forman parte del mismo conjunto o no tienen relación entre sí).
En todo caso también puedes hacer pruebas así. Dependiendo del caso y la operación notarás un incremento del uso de memoria, pero en el ejemplo que te planteo la diferencia es minuscula:
<?php
$array = array();
$array[0] = 'Cero';
$array[1] = 'Uno';
$array[2] = 'Dos';
$var_0 = 0;
$var_1 = 1;
$var_2 = 2;
echo "Consumo de memoria: ", round(memory_get_usage()/1024, 2), "KB";
?>
+ 5
No es necesario importar nada para usarla, pertenece al ambito estandar:
http://php.net/manual/es/function.memory-get-usage.php
+ 1
Gracias 👍. Consulto, la función memory_get_usage() pertenece al ámbito estándar o hay que importar librería?