Foros del Web » Programando para Internet » PHP »

se puede saber el peso de una variable?

Estas en el tema de se puede saber el peso de una variable? en el foro de PHP en Foros del Web. hola una pregunta, creo que un caracter, equivale a un byte, no? si enuna variable le asigno Código PHP: $p = 'hola' ;  en teoria ...
  #1 (permalink)  
Antiguo 06/03/2014, 07:44
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 2 meses
Puntos: 3
se puede saber el peso de una variable?

hola una pregunta,
creo que un caracter, equivale a un byte, no?
si enuna variable le asigno

Código PHP:

$p
='hola'
en teoria esta tendria que pesar 4 bytes,
existe, el peso de variables, en todo caso, es lo que ocupara en memoria, del servidor...

hay alguna funcion que conozcan......

pasa que tengo un array con muchos datos.. y nada,, queria saber eso...
  #2 (permalink)  
Antiguo 06/03/2014, 08:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: se puede saber el peso de una variable?

Código PHP:
Ver original
  1. $p='hola';
  2. echo "Strlen (bytes): ". strlen($p)."\n";
  3. echo "Strlen * 8bits (bits): ". (strlen($p) * 8),"\n";

Para inglés seria una buena solución pero en castellano hay caracteres de 16bits....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 06/03/2014, 12:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: se puede saber el peso de una variable?

Hay caracteres que son 7 bits solamente ASCII, muchos son 8 bits, otros caracteres como los de japones o chino usan 16 bits, unicode usa 32 bits mayormente. Podrías detectar mejor cuantos son con mb_strlen, eso toma en cuenta los bits y luego lo multiplicas por 8.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 06/03/2014, 14:41
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 2 meses
Puntos: 3
Respuesta: se puede saber el peso de una variable?

mmm...jaja bien
yo tire el dato, de que un caracter, es un byte,
osea, en el simple bloc de notas, poniendo "hola" ocupa 4 bytes... si no me equivoco...

yo uso codeigniter, y tal vez , halla alguna funcion. que calcula el peso de una variable...
pero bueno es verdad que si tendro un "superarray" dificultara el trabajo del serviidor, o hara mas lento el trabajo.
  #5 (permalink)  
Antiguo 06/03/2014, 15:00
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: se puede saber el peso de una variable?

Cita:
Iniciado por aldo_rengo Ver Mensaje
mmm...jaja bien
yo tire el dato, de que un caracter, es un byte,
osea, en el simple bloc de notas, poniendo "hola" ocupa 4 bytes... si no me equivoco...

yo uso codeigniter, y tal vez , halla alguna funcion. que calcula el peso de una variable...
pero bueno es verdad que si tendro un "superarray" dificultara el trabajo del serviidor, o hara mas lento el trabajo.
Todo depende de lo que quieres hacer, puedes hacer uso de opcache.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: peso, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:20.