最近我了解到,每个计算周期都在机器字上执行,在大多数当代处理器和操作系统上都是 32 位或 64 位。那么使用较小的位大小值(如Int16
, Int8
, )有什么好处Word8
?它们究竟是为了什么?只是减少存储吗?
我编写了一个复杂的计算程序,它由几个模块组成,但只有一个返回Word64
值的函数接口,所以整个程序都会产生Word64
值。我对这个问题的答案很感兴趣,因为在这个程序中,我发现自己使用了很多不同的Integral
类型,比如Word16
和Word8
来表示小实体,并且看到它们经常被转换fromIntegral
让我思考:我在那里犯了错误吗?那些我不知道被盲目吸引的类型的确切好处是什么?fromIntegral
使用其他整数类型并最终将它们转换为或者我应该在任何地方都使用它是否有意义Word64
?