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
JavaScript
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`)