feat(bench press): replace microIterations with microMetrics
This commit is contained in:
11
modules/angular2/src/test_lib/benchmark_util.js
vendored
11
modules/angular2/src/test_lib/benchmark_util.js
vendored
@ -1,5 +1,5 @@
|
||||
import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter';
|
||||
import {document} from 'angular2/src/facade/browser';
|
||||
import {document, window} from 'angular2/src/facade/browser';
|
||||
import {NumberWrapper, BaseException, isBlank} from 'angular2/src/facade/lang';
|
||||
|
||||
var DOM = new BrowserDomAdapter();
|
||||
@ -34,4 +34,11 @@ export function bindAction(selector:string, callback:Function) {
|
||||
DOM.on(el, 'click', function(_) {
|
||||
callback();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export function microBenchmark(name, iterationCount, callback) {
|
||||
var durationName = `${name}/${iterationCount}`;
|
||||
window.console.time(durationName);
|
||||
callback();
|
||||
window.console.timeEnd(durationName);
|
||||
}
|
||||
|
@ -23,26 +23,21 @@ function runBenchmark(config) {
|
||||
return getScaleFactor(browser.params.benchmark.scaling).then(function(scaleFactor) {
|
||||
var description = {};
|
||||
var urlParams = [];
|
||||
var microIterations = config.microIterations || 0;
|
||||
var params = config.params || [];
|
||||
if (microIterations) {
|
||||
params = params.concat([{
|
||||
name: 'iterations', value: microIterations, scale: 'linear'
|
||||
}]);
|
||||
if (config.params) {
|
||||
config.params.forEach(function(param) {
|
||||
var name = param.name;
|
||||
var value = applyScaleFactor(param.value, scaleFactor, param.scale);
|
||||
urlParams.push(name + '=' + value);
|
||||
description[name] = value;
|
||||
});
|
||||
}
|
||||
params.forEach(function(param) {
|
||||
var name = param.name;
|
||||
var value = applyScaleFactor(param.value, scaleFactor, param.scale);
|
||||
urlParams.push(name + '=' + value);
|
||||
description[name] = value;
|
||||
});
|
||||
var url = encodeURI(config.url + '?' + urlParams.join('&'));
|
||||
browser.get(url);
|
||||
return benchpressRunner.sample({
|
||||
id: config.id,
|
||||
execute: config.work,
|
||||
prepare: config.prepare,
|
||||
microIterations: microIterations,
|
||||
microMetrics: config.microMetrics,
|
||||
bindings: [
|
||||
benchpress.bind(benchpress.Options.SAMPLE_DESCRIPTION).toValue(description)
|
||||
]
|
||||
|
Reference in New Issue
Block a user