Я новичок в использовании benchmark.js, документация немного раздражает и не может найти много примеров, может ли кто-нибудь подтвердить, действительно ли мой код, извините я не могу разделить весь код (политика компании).Как добавить настройку и отключение для каждого теста в benchmark.js
считаю setText(choice);
как некоторая операция, и я хочу сравнить различные варианты. (функция работает нормально независимо, я проверил ее). Хотя я настраиваю функцию настройки и разрыва, я не уверен, что настройка правильная, я хочу, чтобы они запускались до и после каждого отдельного прогона setText(choice);
с использованием console.log
, я обнаружил, что они запускаются только один раз каждые 200 раз setText(choice);
, я хочу, чтобы они работали каждый раз.
также, как я могу получить ops/sec для каждого периода после завершения набора. Вы можете найти соответствующий код, относящийся к эталонному набору.
var suite = new Benchmark.Suite;
suite.add('innerText', function() {
setText('innerText');
}, {'setup':setup,'teardown':teardown})
.add('innerHTML', function() {
setText('innerHTML');
}, {'setup':setup,'teardown':teardown})
.add('textContent', function() {
setText('textContent');
}, {'setup':setup,'teardown':teardown})
.on('cycle', function(event, bench) {
log(String(bench));
}).on('complete', function() {
log('Fastest is ' + JSON.stringify(this));
}).run(false);