¿Las matrices multidimensionales consumen mucha memoria?

Si usar algunas docenas de bytes más o menos es un problema para su aplicación, no debería usar php en primer lugar. Debería usar un lenguaje de muy bajo nivel como co o, aún mejor, ensamblador.

Una buena razón para usar un lenguaje de secuencias de comandos de alto nivel es que tiene suficiente memoria y CPU para usar y desea aprovechar la facilidad de programación y el código de programa más corto y legible. Si el uso de matrices multidimensionales hace que su código sea más fácil de entender, ¡úselos!

Recuerde Knuth: “Deberíamos olvidarnos de las pequeñas eficiencias, digamos alrededor del 97% del tiempo: la optimización prematura es la raíz de todo mal”.

Entonces, ¿cuándo tienen sentido las micro optimizaciones en php?

Si tiene un programa php que tiene problemas de rendimiento o las limitaciones de su hardware, y ha descubierto que el uso de las matrices multidimensionales es en realidad el cuello de botella, entonces debería comenzar a pensar en reemplazarlas.

(Pero puede pasar toda su vida trabajando como programador PHP sin tener que enfrentar esta situación).

Para mí el código es el problema:

1. preg_split (‘/ \ s /’, $ str, -1, PREG_SPLIT_NO_EMPTY);
Use explotar () en su lugar. Eso hará que su código sea más rápido.
explotar (”, $ str);

nota: los espacios en blanco y los espacios no son iguales

2. foreach
Use un bucle FOR en su lugar. Evite los métodos de sintaxis mágica cuando se trata de rendimiento.

Intente solucionarlos, debería ver un aumento en el rendimiento. Ve con C si realmente lo necesitas.

Buena suerte.