Недавно я узнал, что каждый цикл вычислений выполняется на машинных словах, которые на большинстве современных процессоров и ОС являются либо 32-разрядными, либо 64-разрядными. Итак, каковы преимущества использования меньших значений размера бит, таких как Int16
, Int8
, Word8
? Для чего они предназначены? Это только сокращение памяти?Использование низкоразмерных интегральных типов типа `Int8` и то, что они предназначены для
Я пишу сложную программу расчета, которая состоит из нескольких модулей, но сопряжена только с одной функцией, которая возвращает значение Word64
, поэтому вся программа выводит значение Word64
. Меня интересует ответ на этот вопрос, потому что внутри этой программы я нашел много разных типов Integral
, таких как Word16
и Word8
, чтобы представлять небольшие объекты, и, видя, что они довольно часто конвертируются с fromIntegral
, я подумал: ошибка там и какова была точная выгода тех типов, о которых я не знал, о которых слепо привлекало? Имело ли смысл вообще использовать другие интегральные типы и фактически конвертировать их с fromIntegral
или, может быть, я должен был просто использовать Word64
всюду?
Спасибо, Дэниел! Пожалуйста, рассмотрите комментарий, который я оставил на ответ Эгирда. Поскольку в целом ваши ответы схожи, он также обращается к вам. –
Обновленный ответ. В зависимости от вашей ситуации и целей я могу не согласиться с этим. –