Código:
ésa variable cuánto ocúpa en RAM?$var = 'ABCDEFGH';
Luego,
Código:
ocupa el DOBLE de RAM?$var2 = 'ABCDEFGHABCDEFGH';
gracias!
Difiere de un lenguaje de programación a otro?
| |||
$var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? hola, si tenemos
Código:
ésa variable cuánto ocúpa en RAM?$var = 'ABCDEFGH'; Luego,
Código:
ocupa el DOBLE de RAM?$var2 = 'ABCDEFGHABCDEFGH'; gracias! Difiere de un lenguaje de programación a otro? |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? Cita: el almacenar variables puede que ocupe mas de los bytes que se almacenan en el debido a que cada lenguaje gestiona de diferente forma, su forma de almacenarla, por que internamente pueden ocupar otros bytes extras, como para indicar el tamaño de un string, asi evitar leer byte a byte, y tener ya el valor del tamaño del string, en php puedes ver cuanto ocupa tus variables o procesos en memoria ram ,capturando el tamaño antes del proces y restandola con el proceso actual https://www.php.net/manual/es/functi...-get-usage.php Código PHP: lo importante en cualquier lenguaje es, tratar de hacer limpieza, de variables que ya no se usen. ya que depender del garbage collector a veces puede mermar el rendimiento en las aplicaciones. sobre todo en los de calculo exacto
__________________ 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 |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? hola tuadmin te cuento que lo híce!
Código:
y siempre obtengo:$antes = memory_get_usage(); $var2 = 'ABCDEFGHABCDEFGH'; echo (memory_get_usage() - $antes). ' bytes usados'; exit; Código PHP: |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? Cita: 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: pero si se vuelve dinamico se puede estimar el tamaño en ram Código PHP:
__________________ 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 |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? gracias tuadmin, puedes explicarme por qué ésto NO retorna CIEN véces lo que retorna:
Código:
(en mi PC retorna 48).$antes = memory_get_usage(); $dinamico = str_repeat('ABCDEFGHABCDE', 1); echo (memory_get_usage() - $antes). ' bytes usados'; Por qué esto no devuelve 480 ??
Código:
qué teoría se aplica ahí?...$antes = memory_get_usage(); $dinamico = str_repeat('ABCDEFGHABCDE', 10); echo (memory_get_usage() - $antes). ' bytes usados'; |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? Cita: bueno eso ya es meterse en las tripas de php en como esta programado en C. y ese es terreno complejo por que son varias personas encargadas del proyecto que llevan años y años avocadas a el solamente
Iniciado por SLD gracias tuadmin, puedes explicarme por qué ésto NO retorna CIEN véces lo que retorna:
Código:
(en mi PC retorna 48).$antes = memory_get_usage(); $dinamico = str_repeat('ABCDEFGHABCDE', 1); echo (memory_get_usage() - $antes). ' bytes usados'; Por qué esto no devuelve 480 ??
Código:
qué teoría se aplica ahí?...$antes = memory_get_usage(); $dinamico = str_repeat('ABCDEFGHABCDE', 10); echo (memory_get_usage() - $antes). ' bytes usados'; pero en resumen, esos primeros 48Bytes que te da , es lo que le costo en RAM hacer ese proceso, y cuando lo repites 10 veces, gastara bytes pero no quiere decir que hacerlo le costara hacer 100 veces los bytes usados, como te comente, internamente se hace procesos, donde se usar RAM y se Libera, mucho antes que las llamadas a la funcion memory_get_usage() y en resumen, lo que aun se queda en RAM es lo que estarias capturando. un proceso puede usar miles de megas de RAM pero a lavez va liberandolas para que los siguientes procesos tengan mas RAM con la que trabajar, ojo que PHP tiene un limitador de cuanto de RAM usa como maximo por SCRIPT, si execede en algun momento eso, dara un error, y terminara el SCRIPT
__________________ 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 |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? gracias tuadmin. existirá alguna función que indíque (PRONOSTIQUE) un aproximado de lo que costará X programa en RAM? algo como:
Código:
es decir, que nos dé un APROX de la RAM que será necesaria:preview_future_ram($bloque_de_codigo); ó preview_future_ram($file.php); return RAM_aprox;
Código:
while($i < 1024){ $ARRAY[] = str_repeat('ABCDEFGHABCDE', 1024); $i ++; } |
| |||
Respuesta: $var = 'ABCDEFGH'; $var ocupa 8 BYTES en RAM ? pronosticar , es dificil ya que imaginate este codigo
Código PHP:
Ver original como resultado tendrias un bucle infinito, que por mal programado podria causar el agotamiento de la ram, pero bueno tambien puedes preveer el maximo de RAM; por cada byte de informacion, que tenga tu script, y si sobrepasa los 1MB multiplicalo por 2, y con eso tendras una estimado de lo que deberia usarse por ejemplo si lees un archivo mp3, unos 5mb lo almacenas en ram para hacer la conversion en WAV, el uso no deberia ser mayor a los 10mb, claro dependera mucho de tus funciones. ojo que php siempre tendra funciones y extensioens variantes con cada version y siempre estara consumiendo 1,2,3,4,5 o 6MB en ram cada Script
__________________ 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 |
Etiquetas: |