UNPKG

node-hashes

Version:

some of the more common uses of hash functions

57 lines (54 loc) 1.31 kB
var Benchmark = require('benchmark'); var suite = new Benchmark.Suite; var hashes = require('..'); var key = 'abcdefghijklmnopqrstuvwxyz1234567890'; suite .add('RsHash(key)', function() { hashes.RSHash(key); }) .add('JSHash(key)', function() { hashes.JSHash(key); }) .add('PJWHash(key)', function() { hashes.PJWHash(key); }) .add('ELFHash(key)', function() { hashes.ELFHash(key); }) .add('BKDRHash(key)', function() { hashes.BKDRHash(key); }) .add('ELFHash(key)', function() { hashes.ELFHash(key); }) .add('SDBMHash(key)', function() { hashes.SDBMHash(key); }) .add('DJBHash(key)', function() { hashes.DJBHash(key); }) .add('DEKHash(key)', function() { hashes.DEKHash(key); }) .add('BPHash(key)', function() { hashes.BPHash(key); }) .add('FNVHash(key)', function() { hashes.FNVHash(key); }) .add('APHash(key)', function() { hashes.APHash(key); }) .add('MurmurHash3_x86_32(key, 42)', function() { hashes.MurmurHash3_x86_32(key, 42); }) .add('MurmurHash3_x86_128(key, 42)', function() { hashes.MurmurHash3_x86_128(key, 42); }) .on('cycle', function(event) { console.log(String(event.target)); }) .on('complete', function() { console.log('Fastest is ' + this.filter('fastest').map('name')); }) .run({ 'async': false });