计算运行速度排行:


1.原生BigInt最快,
2.BigInteger.js中速,
3.Decimal.js最慢。

线程数为4 圆周率计算6000位测试结果


firefox 66 测试 decimal.js 达到1倍速度
firefox 66 测试 BigInteger.js 达到2.163倍速度
chrome 75 测试 decimal.js 达到3.4375倍速度
chrome 75 测试 原生BigInt 达到74.038倍速度


线程数为4 圆周率计算10000位测试结果


firefox 66 测试 decimal.js 达到1倍速度
firefox 66 测试 BigInteger.js 达到2.066倍速度
chrome 75 测试 decimal.js 达到3.688倍速度
chrome 75 测试 原生BigInt 达到100.773倍速度


BigInteger.js

BigInteger.js是Javascript的任意长度整数库,允许对无限大小的整数进行算术运算,尽管存在内存和时间限制。 更新(2018年12月2日):BigInt被添加为JavaScript的本机功能。 此库现在可用作polyfill:如果环境支持本机BigInt,则此库充当本机实现的瘦包装器。 建议升级浏览器到chrome68以上,才可支持原生BigInt.如果浏览器原生支持BigInt,则运行速度有巨大提升!


选择线程个数:数量 ( 1 到 16 之间):

选择圆周率位数:数量1000* ( 1 到 100 之间):




Decimal.js

Decimal.js是JavaScript的任意精度Decimal类型。 特征: 整数和浮点数, 简单但功能齐全的API, 复制JavaScript的Number.prototype和Math对象的许多方法, 还处理十六进制,二进制和八进制值, 比Java的BigDecimal的JavaScript版本更快,更小,也许更容易使用, 没有依赖, 广泛的平台兼容性:仅使用JavaScript 1.5(ECMAScript 3)功能。 全面的文档和测试集。


选择线程个数:数量 ( 1 到 16 之间):

选择圆周率位数:数量1000* ( 1 到 100 之间):