JavaScript类型数组:64位整数?

Del*_*ani 20 javascript typed-arrays

在Firefox 4和Chrome 7中实现的JavaScript类型数组是在JavaScript中存储和处理二进制数据的一种非常有效的方式.但是,当前实现仅提供每个成员最多32位的整数视图,使用Int32ArrayUint32Array.是否计划实施64位整数视图?如何实现64位整数视图?它们会慢多少?

Mat*_*ley 16

没有实际的方法来实现Int64Array,因为JavaScript中的所有数字都是64位浮点数,只有53位的精度.就像Simeon在他的评论中所说的那样,你可以使用一个大整数库,但速度要慢得多.

如果你确实需要一个64位整数数组,无论性能如何,Google Closure库都有一个64位的Long,我认为它比一般的大整数库更快.我从来没有使用它,我不知道你是否可以轻松地将它与库的其他部分分开.

  • 只是把我的$ 0.02扔在一个老主题上:我需要一个64位的int类,我正在写一段时间的Flash应用程序.我将我的实现基于闭包"Long"类而没有问题 - 没有外部类依赖. (4认同)