node-fontnik/bench/bench2.js
2015-03-20 18:50:23 -07:00

39 lines
877 B
JavaScript

'use strict';
var path = require('path');
var fontnik = require('../');
var Benchmark = require('benchmark');
var fs = require('fs');
var opensans = fs.readFileSync(path.resolve(__dirname + '/../fonts/open-sans/OpenSans-Regular.ttf'));
var suite = new Benchmark.Suite();
suite
.add('fontnik.load', {
'defer': true,
'fn': function(deferred) {
// avoid test inlining
suite.name;
fontnik.load(opensans,function(err) {
if (err) throw err;
deferred.resolve();
});
}
})
.add('fontnik.range', {
'defer': true,
'fn': function(deferred) {
// avoid test inlining
suite.name;
fontnik.range({font:opensans,start:0,end:256},function(err) {
if (err) throw err;
deferred.resolve();
});
}
})
.on('cycle', function(event) {
console.log(String(event.target));
})
.run({async:true});