Adds benchmarking using matcha.

Run through:
```shell
./node_modules/matcha/bin/matcha benchmark.js
```

Results against current HEAD:
```shell
1,863,195 op/s » add colour
2,215,812 op/s » add several styles
  323,213 op/s » add nested styles
```

Results against the latest revision before optiziations, e122899
```shell
  26,714 op/s » add colour
  26,752 op/s » add several styles
  13,414 op/s » add nested styles
```

Closes #21
This commit is contained in:
Joshua Appelman 2014-07-04 21:21:44 +02:00
parent e12289964d
commit 3026d71e0e
2 changed files with 21 additions and 0 deletions

20
benchmark.js Normal file
View file

@ -0,0 +1,20 @@
// ran through matcha
// ./node_modules/matcha/bin/matcha benchmark.js
var chalk = require('./index.js');
suite('chalk', function(){
bench('add colour', function(){
chalk.red('the fox jumps over the lazy dog');
});
bench('add several styles', function(){
chalk.blue.bgRed.bold('the fox jumps over the lazy dog') ;
});
bench('add nested styles', function(){
chalk.red('the fox jumps ', chalk.underline.bgBlue('over the lazy dog') + '!') ;
});
});