Autor Tema: Consumo de recursos  (Leído 230 veces)

Hola

  • Full Member
  • ***
  • Mensajes: 116
  • Karma: 0
Consumo de recursos
« en: Enero 26, 2019, 09:43:33 pm »
Hola, quería hacer una pregunta rápida. Usar variables de tipo string, consume más recursos de memoria que si utilizara puras variables de tipo numérico como word, int, etc?? A lo mejor depende de la cantidad de cadenas o numeros que vaya a utilizar..? Mm, bueno, igual quería saber vuestra opinión.


Salu2

panreyes

  • Administrator
  • *****
  • Mensajes: 2221
  • Karma: 80
    • panreyes.com
Re:Consumo de recursos
« Respuesta #1 en: Enero 26, 2019, 10:21:19 pm »
Bastantes recursos más. Piensa que internamente una string es como una array de chars de tamaño indeterminado.

Lo ideal es utilizar el tipo que más convenga, o al menos int para los números y float para decimales :)

Hola

  • Full Member
  • ***
  • Mensajes: 116
  • Karma: 0
Re:Consumo de recursos
« Respuesta #2 en: Enero 26, 2019, 11:17:19 pm »
Si, eso pensé. Gracias.

Arcontus

  • Sr. Member
  • ****
  • Mensajes: 336
  • Karma: 12
    • 5Leaps
Re:Consumo de recursos
« Respuesta #3 en: Enero 27, 2019, 03:29:46 pm »
Bastantes recursos más. Piensa que internamente una string es como una array de chars de tamaño indeterminado.

Lo ideal es utilizar el tipo que más convenga, o al menos int para los números y float para decimales :)
Efectivamente las Strings consumen mucha más memoria que cualquier otro tipo de datos por las razones que Panreyes te ha dado, pero con la potencia de cálculo de los procesadores actuales no deberías notar ese overhead. Eso no quiere decir que este bien usar strings para almacenar datos que no lo sean, pero es más por un tema legibillidad y organización.

Llendo esto al extremo, podrías pensar que usar BOOL para 0 o 1 (false o true) (1 bit) debería ocupar menos en memoria que un tipo BYTE (8 bits), pero a la práctica ocupan exactamente lo mismo (por otros temas de arquitectura 32 bits) (16 bits que es una palabra o unidad mínima en procesadores de 32bits).  https://es.wikipedia.org/wiki/Unidades_de_informaci%C3%B3n#Palabra