在Node JSjs中使用大数.js大数除法太慢

  • 本文关键字:js 除法 Node JSjs node.js bignum
  • 更新时间 :
  • 英文 :


我正在使用这个库 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 次迭代。

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

let x = BigInt(val);
let y = 100000000n; // BigInt literals end in "n"
return Number(x / y);

最新更新