Skip to content

Commit 5dc95e0

Browse files
committed
add benchmarks
1 parent c51e659 commit 5dc95e0

File tree

5 files changed

+5984
-3
lines changed

5 files changed

+5984
-3
lines changed

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,7 @@ test:
55
--reporter spec \
66
--bail
77

8-
.PHONY: test
8+
bench:
9+
@./node_modules/.bin/matcha
10+
11+
.PHONY: test bench

benchmark/index.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
var bytes = require('bytes');
3+
var parse = require('..');
4+
var fs = require('fs');
5+
6+
var small = fs.readFileSync('benchmark/small.css', 'utf8');
7+
var large = fs.readFileSync('benchmark/large.css', 'utf8');
8+
var huge = Array(8).join(large);
9+
10+
function lines(str) {
11+
return str.split(/\n/g).length;
12+
}
13+
14+
console.log();
15+
console.log(' small : %s : %s lines', bytes(Buffer.byteLength(small)), lines(small));
16+
console.log(' large : %s : %s lines', bytes(Buffer.byteLength(large)), lines(large));
17+
console.log(' huge : %s : %s lines', bytes(Buffer.byteLength(huge)), lines(huge));
18+
19+
suite('css parse', function(){
20+
bench('small', function(){
21+
parse(small)
22+
})
23+
24+
bench('large', function(){
25+
parse(large)
26+
})
27+
28+
bench('huge', function(){
29+
parse(huge)
30+
})
31+
})

0 commit comments

Comments
 (0)