Skip to content

Commit a6596da

Browse files
committedApr 10, 2019
add benchmarks
1 parent 11168b1 commit a6596da

File tree

1 file changed

+44
-14
lines changed

1 file changed

+44
-14
lines changed
 

‎bench/index.js

+44-14
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
'use strict';
22

33
const { Suite } = require('benchmark');
4-
const colors = require('ansi-colors');
4+
const { green } = require('ansi-colors');
55
const argv = require('minimist')(process.argv.slice(2));
66
const mm = require('minimatch');
7-
const pm = require('..');
7+
const mi = require('..');
88

99
/**
1010
* Setup
@@ -41,32 +41,62 @@ const bench = (name, options) => {
4141
return suite;
4242
};
4343

44-
bench(colors.green('.makeRe') + ' star')
45-
.add('micromatch', () => pm.makeRe('*'))
44+
bench(green('.makeRe') + ' star')
45+
.add('micromatch', () => mi.makeRe('*'))
4646
.add('minimatch', () => mm.makeRe('*'))
4747
.run();
4848

49-
bench(colors.green('.makeRe') + ' star; dot=true')
50-
.add('micromatch', () => pm.makeRe('*', { dot: true }))
49+
bench(green('.makeRe') + ' star; dot=true')
50+
.add('micromatch', () => mi.makeRe('*', { dot: true }))
5151
.add('minimatch', () => mm.makeRe('*', { dot: true }))
5252
.run();
5353

54-
bench(colors.green('.makeRe') + ' globstar')
55-
.add('micromatch', () => pm.makeRe('**'))
54+
bench(green('.makeRe') + ' globstar')
55+
.add('micromatch', () => mi.makeRe('**'))
5656
.add('minimatch', () => mm.makeRe('**'))
5757
.run();
5858

59-
bench(colors.green('.makeRe') + ' globstars')
60-
.add('micromatch', () => pm.makeRe('**/**/**'))
59+
bench(green('.makeRe') + ' globstars')
60+
.add('micromatch', () => mi.makeRe('**/**/**'))
6161
.add('minimatch', () => mm.makeRe('**/**/**'))
6262
.run();
6363

64-
bench(colors.green('.makeRe') + ' with leading star')
65-
.add('micromatch', () => pm.makeRe('*.txt'))
64+
bench(green('.makeRe') + ' with leading star')
65+
.add('micromatch', () => mi.makeRe('*.txt'))
6666
.add('minimatch', () => mm.makeRe('*.txt'))
6767
.run();
6868

69-
bench(colors.green('.makeRe') + ' - braces')
70-
.add('micromatch', () => pm.makeRe('{a,b,c}*.txt'))
69+
bench(green('.makeRe') + ' - braces')
70+
.add('micromatch', () => mi.makeRe('{a,b,c}*.txt'))
7171
.add('minimatch', () => mm.makeRe('{a,b,c}*.txt'))
7272
.run();
73+
74+
bench(green('.makeRe') + ' braces - range (expanded)')
75+
.add('micromatch', () => mi.braces('foo/{1..250}/bar', { expand: true }))
76+
.add('minimatch', () => mm.braceExpand('foo/{1..250}/bar'))
77+
.run();
78+
79+
bench(green('.makeRe') + ' braces - range (compiled)')
80+
.add('micromatch', () => mi.makeRe('foo/{1..250}/bar'))
81+
.add('minimatch', () => mm.makeRe('foo/{1..250}/bar'))
82+
.run();
83+
84+
bench(green('.makeRe') + ' braces - nested ranges (expanded)')
85+
.add('micromatch', () => mi.braces('foo/{a,b,{1..250}}/bar', { expand: true }))
86+
.add('minimatch', () => mm.braceExpand('foo/{a,b,{1..250}}/bar'))
87+
.run();
88+
89+
bench(green('.makeRe') + ' braces - nested ranges (compiled)')
90+
.add('micromatch', () => mi.makeRe('foo/{a,b,{1..250}}/bar'))
91+
.add('minimatch', () => mm.makeRe('foo/{a,b,{1..250}}/bar'))
92+
.run();
93+
94+
bench(green('.makeRe') + ' braces - set (compiled)')
95+
.add('micromatch', () => mi.makeRe('foo/{a,b,c,d,e}/bar'))
96+
.add('minimatch', () => mm.makeRe('foo/{a,b,c,d,e}/bar'))
97+
.run();
98+
99+
bench(green('.makeRe') + ' braces - nested sets (compiled)')
100+
.add('micromatch', () => mi.makeRe('foo/{a,b,c,d,e,{x,y,z}}/bar'))
101+
.add('minimatch', () => mm.makeRe('foo/{a,b,c,d,e,{x,y,z}}/bar'))
102+
.run();

0 commit comments

Comments
 (0)
Please sign in to comment.