Recentemente ho imparato che ogni ciclo di calcolo viene eseguito su parole macchina che sulla maggior parte dei processori e sistemi operativi contemporanei sono a 32 bit o 64 bit. Quindi quali sono i vantaggi dell'utilizzo di valori di dimensioni in bit più piccoli come Int16
, Int8
, Word8
? Per cosa sono esattamente? È solo la riduzione dello spazio di archiviazione?Utilizzo di tipi interi a basso bit come `Int8` e cosa sono per
Scrivo un programma di calcolo complesso costituito da diversi moduli ma è interfacciato solo da una singola funzione che restituisce un valore Word64
, pertanto l'intero programma restituisce il valore Word64
. Sono interessato alla risposta a questa domanda perché all'interno di questo programma mi sono trovato a utilizzare molti tipi diversi Integral
come Word16
e Word8
per rappresentare piccole entità, e visto che abbastanza spesso sono stati convertiti con fromIntegral
mi ha fatto pensare: stavo facendo un errore lì e qual è stato il beneficio esatto di quei tipi di cui non ero a conoscenza attratto ciecamente? Ha senso utilizzare tutti gli altri tipi di integrali e convertirli in modo evetivo con fromIntegral
o forse avrei dovuto usare solo Word64
ovunque?
Grazie, Daniel! Per favore considera il commento che ho lasciato alla risposta di Ehird. Dal momento che in genere le tue risposte sono simili, si rivolge anche a te. –
Risposta aggiornata. A seconda della tua situazione e dei tuoi obiettivi, potrei non essere d'accordo con ehird. –