Skip to content

Instantly share code, notes, and snippets.

@HallM
Created January 27, 2016 23:12
Show Gist options
  • Save HallM/9ed70db68ac12d1937e5 to your computer and use it in GitHub Desktop.
Save HallM/9ed70db68ac12d1937e5 to your computer and use it in GitHub Desktop.
'use strict'
var TrieRouter = require('./experimental-router');
TrieRouter.add(['get'], '/', function(req, res) {
//console.log('index');
}, {});
TrieRouter.add(['get'], '/aboutus', function(req, res) {
console.log('aboutus');
}, {});
TrieRouter.add(['get'], '/abo', function(req, res) {
console.log('abo');
}, {});
TrieRouter.add(['get'], '/test', function(req, res) {
console.log('test');
}, {});
TrieRouter.add(['get'], '/tester', function(req, res) {
console.log('tester');
}, {});
TrieRouter.add(['get'], '/barn', function(req, res) {
console.log('barn');
}, {});
TrieRouter.add(['get'], '/basket', function(req, res) {
console.log('basket');
}, {});
TrieRouter.add(['get'], '/test/testing/the/testers', function(req, res) {
console.log('test super long one');
}, {});
TrieRouter.add(['get'], '/test/testing/the/test', function(req, res) {
console.log('test super long one part 2 yet shorter');
}, {});
var hrstart = 0;
var hrend = 0;
var ns = 9999999;
var min = 9999999;
var max = 0;
var total = 0;
var itersb2 = 8;
var iters = (1 << itersb2)// + 5;
hrstart = process.hrtime();
for (var i=0; i < iters; i++) {
TrieRouter.handle({method: 'GET', url: '/'}, {});
}
hrend = process.hrtime(hrstart);
ns = hrend[1];
console.info("Execution time: %dns", ns);
console.info("estimated average: %dns", ns / iters);
console.log('END');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment