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