Деление большого числа выполняется слишком медленно, используя bignumber.js в node.js - PullRequest
0 голосов
/ 03 марта 2019

Я использую эту библиотеку 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 итераций.

1 Ответ

0 голосов
/ 03 марта 2019

Если вы работаете с целыми числами , в JavaScript есть встроенный тип BigInt, который обеспечит вам наилучшую производительность:

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