【发布时间】:2011-06-03 05:48:09
【问题描述】:
我经常看到像 this 这样的 pprogram,其中 Int64 是 32 位平台上的绝对性能杀手。我现在的问题是:
如果我的任务需要特定的字长(在我的情况下是 RNG),Int64 在 64 位平台上是否有效,还是仍会使用 C 调用?将Int64 转换为Int 的效率如何?
【问题讨论】:
-
我建议第一次尝试使用
Integer。 -
我需要一个固定的字长来实现 Xorshift,所以 Integer 是没有选择的。
-
我会使用
Int32和Int64中更适合您的RNG 算法的那个。创建一个类型同义词,以便您以后可以轻松地对其进行测试。另请注意,Int与Int32不同(Haskell 规范仅保证Int至少为 31 位)。
标签: haskell 64-bit int 32bit-64bit word-size