Как я могу вернуть стабильное время, затраченное на выполнение функции - PullRequest
0 голосов
/ 16 апреля 2020

Я знаю, что следующий код в javascript возвращает время выполнения функции:

(function(){
    for(let i = 0; i < 1000; i++){
    }

    console.log(performance.now());
})()

Но он вернул Нестабильный результат и могу ли я достичь стабильного времени выполнения? (для функции или фрагмента кода)

Нестабильный результат, подобный этому :

850672.7449999889

852057.6050000091

853179.7950000037

1043505.1950000052

В чем причина возврата этого нестабильного значения и является ли рациональным достижение результата stati c?

1 Ответ

0 голосов
/ 16 апреля 2020

Обычно вы можете усреднить полученные результаты. Результаты должны стабилизироваться после некоторых измерений, и вы можете попробовать другие значения, т. Е. В среднем 10, 20 ...

Однако performance.now() возвращает истекшее время с начала времени жизни документа. Если я что-то упустил, вы должны принять разницу двух вызовов этой функции; как в здесь :

var t0 = performance.now();
doSomething();
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...