Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2021, 08:54
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años, 6 meses
Puntos: 120
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ?

Cita:
Iniciado por SLD Ver Mensaje
hola tuadmin te cuento que lo híce!
Código:
$antes = memory_get_usage();
$var2 = 'ABCDEFGHABCDEFGH';

echo (memory_get_usage() - $antes). ' bytes usados';
exit;
y siempre obtengo:
Código PHP:
0 bytes usados 
lo corrí en un W10 con PHP 8 y un CentOs 7 con PHP 7
si error mio, olvide que PHP al ser un lenguaje interpretado, se procesa primero los valores, variables funciones y constantes para hacer uso poster de estos. todo para hacerlo mas eficientemente,

en resumen cuando, tienes esto
Código PHP:
$var2 'ABCDEFGHABCDEFGH'
php toma esa variable y lo almacena dentro de sus procesos, y no se vuelve parte del codigo dinamico, por ello no se refleja con memory_get_usage()

pero si se vuelve dinamico se puede estimar el tamaño en ram

Código PHP:
<?php
$var2 
'ABCDEFGHABCDE';
$antes memory_get_usage();

$dinamico $var2[0] .$var2[1] .$var2[2] .$var2[3] .$var2[4] .$var2[5
.
$var2[6] .$var2[7] .$var2[8] .$var2[9] .$var2[10] .$var2[11
;

echo (
memory_get_usage() - $antes). ' bytes usados';
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9