Recientemente he aprendido que cada ciclo de cálculo funciona en palabras de máquina que en la mayoría de los procesadores y sistemas operativos contemporáneos son de 32 bits o de 64 bits. Entonces, ¿cuáles son los beneficios de utilizar los valores más pequeños de tamaño de bit como Int16
, Int8
, Word8
? ¿Para qué son exactamente? ¿Es solo reducción de almacenamiento?Utilizando tipos enteros de bit bajo como `Int8` y lo que son para
Escribo un programa de cálculo complejo que consta de varios módulos pero está interconectado por una sola función que devuelve un valor Word64
, por lo que el programa completo da como resultado el valor Word64
. Estoy interesado en la respuesta a esta pregunta porque dentro de este programa me encontré utilizando muchos tipos diferentes de Integral
como Word16
y Word8
para representar entidades pequeñas, y viendo que con frecuencia se convertían con fromIntegral
me hizo pensar: ¿estaba haciendo un error allí y ¿cuál fue el beneficio exacto de esos tipos que desconocía que atrajeron ciegamente? ¿Tenía algún sentido utilizar otros tipos integrales y convertirlos evetually con fromIntegral
o quizás debería haber usado Word64
en todas partes?
¡Gracias, Daniel! Por favor, considere el comentario que dejé a la respuesta del ehird. Dado que, en general, sus respuestas son similares, también se dirige a usted. –
Respuesta actualizada. Dependiendo de su situación y objetivos, puedo estar en desacuerdo con ehird. –