UNPKG

hyperloglog-lite

Version:

HyperLogLog Distinct Value Estimator with an alternative implementation to murmurhash 128bit based on murmurhash-native instead of murmurhashv3

23 lines (15 loc) 601 B
const murmurHashNative = require('murmurhash-native') const murmurHashNode = require('murmurhash-node').bit32 const {performance } = require('perf_hooks') const iterations = 1 const stringTest = '343.34.33.22' const s1 = performance.now() for (let i= 0; i< iterations; i ++ ) { console.log( murmurHashNative.murmurHash32(stringTest),2) } console.log(`Native done in ${performance.now() - s1} ms`) const s2 = performance.now() for (let i= 0; i< iterations; i ++ ) { console.log(murmurHashNode.v3(stringTest),2) } console.log(`Node done in ${performance.now() - s2} ms`)