我正在使用这个库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);