评论者:alexmiller
我认为除了原始long或double之外,不应支持循环/recur。假设这是正确的,这将是一种预期行为。
最近一次重大的数值/原始重构决策只支持原始long和double。结果是,原始int循环难以优化 - 当我在紧循环中与Java互操作工作时光我遇到这种情况,例如当与(例如)字符串、集合或数组操作(所有这些都是int索引)时。
关于unchecked-inc与unchecked-inc-int,主要不是性能,而是行为的原因。特别是,哈希操作通常期望得到32位int溢出语义,而不是64位int溢出语义。
总之,我认为在给定的示例中,我不会用int或unchecked-inc-int编写,而是用long和unchecked-inc来寻求最佳性能。