A efectos de consumo de RAM, ¿cuál de los dos códigos consume menos?

  • Autor Autor JetLagFox
  • Fecha de inicio Fecha de inicio
J

JetLagFox

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Tengo una duda que no acabo de aclarar. El tiempo de ejecución es muy parejo por no decir que viene a ser lo mismo. Me gustaría saber cuál es la mejor forma de reducir la memoria de la RAM que usa para traducir el código cuando se usan condicionales en el código:

PRIMERA OPCIÓN:

PHP:
<?php if ($posts[0]['Tipologia'] == "Juego"): ?>
     <img style='position:absolute;height:auto;top:3px;left:0;' src='<?php echo $ruta ?>imagenes/Xbox_360.png' alt='banner Xbox 360'>
<?php elseif ($posts[0]['Tipologia'] == "Complemento"): ?>
      <img style='position:absolute;height:auto;top:3px;left:0;' src='<?php echo $ruta ?>imagenes/Xbox_360_add_on.png' alt='banner complemento Xbox 360'>
<?php endif; ?>

SEGUNDA OPCIÓN:

PHP:
echo $mostrar = ($posts[0]['Tipologia'] == "Juego") : "<img style='position:absolute;height:auto;top:3px;left:0;' src='" .  $ruta . "imagenes/Xbox_360.png' alt='banner Xbox 360'>" : "";
echo $mostrar = ($posts[0]['Tipologia'] == "Complemento") : "<img style='position:absolute;height:auto;top:3px;left:0;' src='" . $ruta . "imagenes/Xbox_360_add_on.png' alt='banner complemento Xbox 360'>" : "";

He estado haciendo pruebas para saber el tiempo de ejecución, y no veo ningún ganador claro. Sólo sé que traducir de PHP a HTML consume RAM y que necesito ahorrar.
 
La forma correcta, más allá del consumo de memoria RAM, es la primera opción.

Si yo veo que el código de un cliente está como la segunda opción le cobro mucho más caro el trabajo. Es un tema de prolijidad y buenas practicas.

En la segunda opción siempre tendrías un espacio en blanco de más (?) .
 
Yo diría que la segunda el primer código consume mas procesos y eso devasta la memoria RAM!
 
La forma correcta, más allá del consumo de memoria RAM, es la primera opción.

Si yo veo que el código de un cliente está como la segunda opción le cobro mucho más caro el trabajo. Es un tema de prolijidad y buenas practicas.

En la segunda opción siempre tendrías un espacio en blanco de más (?) .

En realidad no habría espacios en blanco pero es un poco chapuza si
 
Yo tambien voto por el primero
 
No existe diferencia en algo tan básico y simple como esto, pero yo me quedo con la primera, al ser más código HTML que PHP se disminuye el tiempo de carga de PHP y el uso de memoria RAM.

Si vas a utilizar "echo" como en la segunda opción para imprimir textos trata de usar siempre comillas simples en vez de dobles, al utilizar comillas dobles lo único que estas provocando es que revise carácter por carácter para verificar que no exista alguna variable (no tienes ninguna) que al contrario de las comillas simples, van directamente al grano y con solo concatenar si es que usas alguna variable todo el texto lo lee como lo que es verdaderamente (un simple texto).
 
El consumo de RAM es prácticamente el mismo, pero la forma correcta de programar es la primera.
 
Yo uso la primera !
 
La primera opción; de hecho esa es la estructura por defecto de varios frameworks que he utilizado
 
La primera opción por cuestiones de buenas practicas
 
Aprovenchando el topic, ¿dónde puedo encontrar información de buenas prácticas en PHP?

Enviado desde mi ONEPLUS A3003 mediante Tapatalk
 
intente probar con un motor de plantillas como blade que esta optimizado para esa clase de cosas
 
la diferencia es nula, usa la primera forma que es mas facil de entender y mantener
 
Atrás
Arriba