@@ -14,117 +14,118 @@ const benchmarkOptions = {
14
14
} ;
15
15
16
16
function runTimes ( compiler , times , deferred ) {
17
- fs . writeFileSync ( path . join ( fixtures , "0.js" ) , "module.exports = " + Math . random ( ) , "utf-8" ) ;
17
+ fs . writeFileSync (
18
+ path . join ( fixtures , "0.js" ) ,
19
+ "module.exports = " + Math . random ( ) ,
20
+ "utf-8"
21
+ ) ;
18
22
compiler . run ( err => {
19
- if ( err ) throw err ;
20
- if ( times === 1 )
21
- deferred . resolve ( ) ;
22
- else
23
- runTimes ( compiler , times - 1 , deferred ) ;
23
+ if ( err ) throw err ;
24
+ if ( times === 1 ) deferred . resolve ( ) ;
25
+ else runTimes ( compiler , times - 1 , deferred ) ;
24
26
} ) ;
25
27
}
26
28
27
29
const tests = {
28
30
"normal build" : [
29
31
[ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
30
32
( size , deferred ) => {
31
- webpack ( {
32
- context : fixtures ,
33
- entry : `./${ size } .js` ,
34
- output : {
35
- path : outputPath ,
36
- filename : "bundle.js"
33
+ webpack (
34
+ {
35
+ context : fixtures ,
36
+ entry : `./${ size } .js` ,
37
+ output : {
38
+ path : outputPath ,
39
+ filename : "bundle.js"
40
+ }
41
+ } ,
42
+ err => {
43
+ if ( err ) throw err ;
44
+ deferred . resolve ( ) ;
37
45
}
38
- } , err => {
39
- if ( err ) throw err ;
40
- deferred . resolve ( ) ;
41
- } ) ;
46
+ ) ;
42
47
}
43
48
] ,
44
49
"eval dev build" : [
45
50
[ 0 , 1 , 2 , 5 , 10 , 15 ] ,
46
51
( size , deferred ) => {
47
- webpack ( {
48
- context : fixtures ,
49
- entry : `./${ size } .big.js` ,
50
- output : {
51
- path : outputPath ,
52
- filename : "bundle.js"
52
+ webpack (
53
+ {
54
+ context : fixtures ,
55
+ entry : `./${ size } .big.js` ,
56
+ output : {
57
+ path : outputPath ,
58
+ filename : "bundle.js"
59
+ } ,
60
+ devtool : "eval"
53
61
} ,
54
- devtool : "eval"
55
- } , err => {
56
- if ( err ) throw err ;
57
- deferred . resolve ( ) ;
58
- } ) ;
62
+ err => {
63
+ if ( err ) throw err ;
64
+ deferred . resolve ( ) ;
65
+ }
66
+ ) ;
59
67
}
60
68
] ,
61
69
"sourcemap build" : [
62
70
[ 0 , 1 , 2 , 5 , 10 , 15 ] ,
63
71
( size , deferred ) => {
64
- webpack ( {
65
- context : fixtures ,
66
- entry : `./${ size } .big.js` ,
67
- output : {
68
- path : outputPath ,
69
- filename : "bundle.js"
72
+ webpack (
73
+ {
74
+ context : fixtures ,
75
+ entry : `./${ size } .big.js` ,
76
+ output : {
77
+ path : outputPath ,
78
+ filename : "bundle.js"
79
+ } ,
80
+ devtool : "source-map"
70
81
} ,
71
- devtool : "source-map"
72
- } , err => {
73
- if ( err ) throw err ;
74
- deferred . resolve ( ) ;
75
- } ) ;
82
+ err => {
83
+ if ( err ) throw err ;
84
+ deferred . resolve ( ) ;
85
+ }
86
+ ) ;
76
87
}
77
88
] ,
78
89
"cheap sourcemap build" : [
79
90
[ 0 , 1 , 2 , 5 , 10 , 15 ] ,
80
91
( size , deferred ) => {
81
- webpack ( {
82
- context : fixtures ,
83
- entry : `./${ size } .big.js` ,
84
- output : {
85
- path : outputPath ,
86
- filename : "bundle.js"
92
+ webpack (
93
+ {
94
+ context : fixtures ,
95
+ entry : `./${ size } .big.js` ,
96
+ output : {
97
+ path : outputPath ,
98
+ filename : "bundle.js"
99
+ } ,
100
+ devtool : "cheap-source-map"
87
101
} ,
88
- devtool : "cheap-source-map"
89
- } , err => {
90
- if ( err ) throw err ;
91
- deferred . resolve ( ) ;
92
- } ) ;
93
- }
94
- ] ,
95
- "build w/ chunks" : [
96
- [ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
97
- ( size , deferred ) => {
98
- webpack ( {
99
- context : fixtures ,
100
- entry : `./${ size } .async.js` ,
101
- output : {
102
- path : outputPath ,
103
- filename : "bundle.js"
102
+ err => {
103
+ if ( err ) throw err ;
104
+ deferred . resolve ( ) ;
104
105
}
105
- } , err => {
106
- if ( err ) throw err ;
107
- deferred . resolve ( ) ;
108
- } ) ;
106
+ ) ;
109
107
}
110
108
] ,
111
109
"build w/ chunks" : [
112
110
[ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
113
111
( size , deferred ) => {
114
- webpack ( {
115
- context : fixtures ,
116
- entry : "./" + size + ".async.js" ,
117
- output : {
118
- path : outputPath ,
119
- filename : "bundle.js"
112
+ webpack (
113
+ {
114
+ context : fixtures ,
115
+ entry : `./${ size } .async.js` ,
116
+ output : {
117
+ path : outputPath ,
118
+ filename : "bundle.js"
119
+ }
120
+ } ,
121
+ err => {
122
+ if ( err ) throw err ;
123
+ deferred . resolve ( ) ;
120
124
}
121
- } , err => {
122
- if ( err ) throw err ;
123
- deferred . resolve ( ) ;
124
- } ) ;
125
+ ) ;
125
126
}
126
127
] ,
127
- " incremental" : [
128
+ incremental : [
128
129
[ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
129
130
( size , deferred ) => {
130
131
var compiler = webpack ( {
@@ -155,7 +156,7 @@ const tests = {
155
156
runTimes ( compiler , size , deferred ) ;
156
157
}
157
158
] ,
158
- " incremental2" : [
159
+ incremental2 : [
159
160
[ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
160
161
( size , deferred ) => {
161
162
var compiler = webpack ( {
@@ -170,7 +171,7 @@ const tests = {
170
171
runTimes ( compiler , 3 , deferred ) ;
171
172
}
172
173
] ,
173
- " incremental4" : [
174
+ incremental4 : [
174
175
[ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
175
176
( size , deferred ) => {
176
177
var compiler = webpack ( {
@@ -185,7 +186,7 @@ const tests = {
185
186
runTimes ( compiler , 5 , deferred ) ;
186
187
}
187
188
] ,
188
- " incremental16" : [
189
+ incremental16 : [
189
190
[ 0 , 1 , 5 , 10 , 50 , 100 , 200 ] ,
190
191
( size , deferred ) => {
191
192
var compiler = webpack ( {
@@ -199,25 +200,38 @@ const tests = {
199
200
} ) ;
200
201
runTimes ( compiler , 17 , deferred ) ;
201
202
}
202
- ] ,
203
+ ]
203
204
} ;
204
205
205
- const suite = new Benchmark . Suite ;
206
+ const suite = new Benchmark . Suite ( ) ;
206
207
207
- Object . keys ( tests ) . filter ( name => process . argv . length > 2 ? name . includes ( process . argv [ 2 ] ) : true )
208
+ Object . keys ( tests )
209
+ . filter (
210
+ name => ( process . argv . length > 2 ? name . includes ( process . argv [ 2 ] ) : true )
211
+ )
208
212
. forEach ( name => {
209
213
const test = tests [ name ] ;
210
214
test [ 0 ] . forEach ( size => {
211
- suite . add ( `${ name } ${ size } ` , deferred => {
212
- test [ 1 ] ( size , deferred ) ;
213
- } , benchmarkOptions ) ;
215
+ suite . add (
216
+ `${ name } ${ size } ` ,
217
+ deferred => {
218
+ test [ 1 ] ( size , deferred ) ;
219
+ } ,
220
+ benchmarkOptions
221
+ ) ;
214
222
} ) ;
215
223
} ) ;
216
224
217
225
suite . on ( "cycle" , event => {
218
226
process . stderr . write ( "\n" ) ;
219
227
const b = event . target ;
220
- console . log ( b . name + "\t" + Math . floor ( 1000 * ( b . stats . mean - b . stats . moe ) ) + "\t" + Math . floor ( 1000 * ( b . stats . mean + b . stats . moe ) ) ) ;
228
+ console . log (
229
+ b . name +
230
+ "\t" +
231
+ Math . floor ( 1000 * ( b . stats . mean - b . stats . moe ) ) +
232
+ "\t" +
233
+ Math . floor ( 1000 * ( b . stats . mean + b . stats . moe ) )
234
+ ) ;
221
235
} ) ;
222
236
223
237
suite . run ( {
0 commit comments