Skip to content

Commit 2b60d1b

Browse files
ttowncompiledtbosch
authored andcommitted
refactor (benchmarks/): Ts'ifying benchmarks/
Translating AtScript in benchmarks/ to TypeScript.
1 parent 0b43e3c commit 2b60d1b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1596
-1721
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
library benchmarks.e2e_test.change_detection_perf;
2+
3+
main() {
4+
5+
}

modules/benchmarks/e2e_test/change_detection_perf.es6

Lines changed: 0 additions & 99 deletions
This file was deleted.
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/// <reference path="../../angular2/typings/node/node.d.ts" />
2+
import {afterEach, describe, it} from 'angular2/test_lib';
3+
4+
var perfUtil = require('angular2/src/test_lib/perf_util');
5+
6+
describe('ng2 change detection benchmark', function() {
7+
8+
var URL = 'benchmarks/src/change_detection/change_detection_benchmark.html';
9+
10+
afterEach(perfUtil.verifyNoBrowserErrors);
11+
12+
it('should log ng stats (dynamic, reads)', function(done) {
13+
perfUtil.runClickBenchmark({
14+
url: URL,
15+
buttons: ['#ng2ChangeDetectionDynamicReads'],
16+
id: 'ng2.changeDetection.dynamic.reads',
17+
params: [
18+
{name: 'numberOfChecks', value: 900000},
19+
{name: 'iterations', value: 20, scale: 'linear'}
20+
],
21+
microMetrics: {'detectChangesAvg': 'avg time to detect changes (ms)'}
22+
})
23+
.then(done, done.fail);
24+
});
25+
26+
it('should log ng stats (dynamic, writes)', function(done) {
27+
perfUtil.runClickBenchmark({
28+
url: URL,
29+
buttons: ['#ng2ChangeDetectionDynamicWrites'],
30+
id: 'ng2.changeDetection.dynamic.writes',
31+
params: [
32+
{name: 'numberOfChecks', value: 900000},
33+
{name: 'iterations', value: 20, scale: 'linear'}
34+
],
35+
microMetrics: {'detectChangesAvg': 'avg time to detect changes (ms)'}
36+
})
37+
.then(done, done.fail);
38+
});
39+
40+
it('should log ng stats (jit, reads)', function(done) {
41+
perfUtil.runClickBenchmark({
42+
url: URL,
43+
buttons: ['#ng2ChangeDetectionJitReads'],
44+
id: 'ng2.changeDetection.jit.reads',
45+
params: [
46+
{name: 'numberOfChecks', value: 900000},
47+
{name: 'iterations', value: 20, scale: 'linear'}
48+
],
49+
microMetrics: {'detectChangesAvg': 'avg time to detect changes (ms)'}
50+
})
51+
.then(done, done.fail);
52+
});
53+
54+
it('should log ng stats (jit, writes)', function(done) {
55+
perfUtil.runClickBenchmark({
56+
url: URL,
57+
buttons: ['#ng2ChangeDetectionJitWrites'],
58+
id: 'ng2.changeDetection.jit.writes',
59+
params: [
60+
{name: 'numberOfChecks', value: 900000},
61+
{name: 'iterations', value: 20, scale: 'linear'}
62+
],
63+
microMetrics: {'detectChangesAvg': 'avg time to detect changes (ms)'}
64+
})
65+
.then(done, done.fail);
66+
});
67+
68+
it('should log baseline stats (create)', function(done) {
69+
perfUtil.runClickBenchmark({
70+
url: URL,
71+
buttons: ['#baselineChangeDetectionReads'],
72+
id: 'baseline.changeDetection.reads',
73+
params: [
74+
{name: 'numberOfChecks', value: 900000},
75+
{name: 'iterations', value: 20, scale: 'linear'}
76+
],
77+
microMetrics: {'detectChangesAvg': 'avg time to detect changes (ms)'}
78+
})
79+
.then(done, done.fail);
80+
});
81+
82+
it('should log baseline stats (update)', function(done) {
83+
perfUtil.runClickBenchmark({
84+
url: URL,
85+
buttons: ['#baselineChangeDetectionWrites'],
86+
id: 'baseline.changeDetection.writes',
87+
params: [
88+
{name: 'numberOfChecks', value: 900000},
89+
{name: 'iterations', value: 20, scale: 'linear'}
90+
],
91+
microMetrics: {'detectChangesAvg': 'avg time to detect changes (ms)'}
92+
})
93+
.then(done, done.fail);
94+
});
95+
96+
});
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
library benchmarks.e2e_test.compiler_perf;
2+
3+
main() {
4+
5+
}

modules/benchmarks/e2e_test/compiler_perf.es6

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/// <reference path="../../angular2/typings/node/node.d.ts" />
2+
/// <reference path="../../angular2/typings/angular-protractor/angular-protractor.d.ts" />
3+
import {afterEach, describe, it} from 'angular2/test_lib';
4+
5+
var perfUtil = require('angular2/src/test_lib/perf_util');
6+
7+
describe('ng2 compiler benchmark', function() {
8+
9+
var URL = 'benchmarks/src/compiler/compiler_benchmark.html';
10+
11+
afterEach(perfUtil.verifyNoBrowserErrors);
12+
13+
it('should log withBindings stats', function(done) {
14+
perfUtil.runBenchmark({
15+
url: URL,
16+
id: 'ng2.compile.withBindings',
17+
params: [{name: 'elements', value: 150, scale: 'linear'}],
18+
work: function() {
19+
browser.executeScript('document.querySelector("#compileWithBindings").click()');
20+
browser.sleep(500);
21+
}
22+
})
23+
.then(done, done.fail);
24+
});
25+
26+
it('should log noBindings stats', function(done) {
27+
perfUtil.runBenchmark({
28+
url: URL,
29+
id: 'ng2.compile.noBindings',
30+
params: [{name: 'elements', value: 150, scale: 'linear'}],
31+
work: function() {
32+
browser.executeScript('document.querySelector("#compileNoBindings").click()');
33+
browser.sleep(500);
34+
}
35+
})
36+
.then(done, done.fail);
37+
});
38+
39+
});
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
library benchmarks.e2e_test.costs_perf;
2+
3+
main() {
4+
5+
}

modules/benchmarks/e2e_test/costs_perf.es6

Lines changed: 0 additions & 44 deletions
This file was deleted.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/// <reference path="../../angular2/typings/node/node.d.ts" />
2+
import {afterEach, describe, it} from 'angular2/test_lib';
3+
4+
var perfUtil = require('angular2/src/test_lib/perf_util');
5+
6+
describe('ng2 cost benchmark', function() {
7+
8+
var URL = 'benchmarks/src/costs/index.html';
9+
10+
// Number of components to create in a single iteration
11+
var benchmarkSize = 200;
12+
13+
afterEach(perfUtil.verifyNoBrowserErrors);
14+
15+
it('should log stats for baseline (plain components)', function(done) {
16+
perfUtil.runClickBenchmark({
17+
url: URL,
18+
buttons: ['#reset', '#createPlainComponents'],
19+
id: 'ng2.costs.baseline',
20+
params: [{name: 'size', value: benchmarkSize, scale: 'linear'}]
21+
})
22+
.then(done, done.fail);
23+
});
24+
25+
it('should log stats for components with decorators', function(done) {
26+
perfUtil.runClickBenchmark({
27+
url: URL,
28+
buttons: ['#reset', '#createComponentsWithDirectives'],
29+
id: 'ng2.costs.decorators',
30+
params: [{name: 'size', value: benchmarkSize, scale: 'linear'}]
31+
})
32+
.then(done, done.fail);
33+
});
34+
35+
it('should log stats for dynamic components', function(done) {
36+
perfUtil.runClickBenchmark({
37+
url: URL,
38+
buttons: ['#reset', '#createDynamicComponents'],
39+
id: 'ng2.costs.dynamic',
40+
params: [{name: 'size', value: benchmarkSize, scale: 'linear'}]
41+
})
42+
.then(done, done.fail);
43+
});
44+
});
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
library benchmarks.e2e_test.di_perf;
2+
3+
main() {
4+
5+
}

0 commit comments

Comments
 (0)