使用node.js中的bignumber.js进行大量划分太慢

问题描述 投票:0回答:1

我正在使用这个库https://www.npmjs.com/package/big-number来执行两个大数字的划分:

我的函数有以下代码:

var x = new BigNumber(val);
var y = new BigNumber(100000000);
return x.dividedBy(y).toNumber();

在我的机器上调用此代码100次,执行大约需要10秒。它在另一台机器上运行得更快,但是我们在云中的资源有限,我想优化它。

我该怎么做才能优化这个?我使用classical for循环进行100次迭代。

node.js bignum
1个回答
0
投票

假设您正在使用整数,JavaScript中有一个内置的BigInt类型,它将为您提供最佳性能:

let x = BigInt(val);
let y = 100000000n; // BigInt literals end in "n"
return Number(x / y);
© www.soinside.com 2019 - 2024. All rights reserved.