UNPKG

bench-chain

Version:

benchmark recording - averages & graphs.

57 lines (53 loc) 1.44 kB
// deref prevTagGroup = (tagged[key][ti - 1] || tagged[key][ti] || []).slice(0) const k = JSON.stringify(tagged[key][ti]) if (ti === 0) { if (k.length) { slices[k] = tagged[key][ti] slicess.push(tagged[key][ti]) } } // gather all previous tags in a scoped, unique array let prevTags = [] for (var i = 0; i < ti; i++) { const prev = tagged[key][i] prevTags = prevTags.concat(prev).filter(uniq) } // const neq = uniqTags.length !== prevTagGroup.length // // // because multiple benchmarks in a row may be the same // // if (JSON.stringify(uniqTags) !== JSON.stringify(prevTagGroup)) { // if (neq) { // uniqTags = uniqTags.filter(u => { // let filter = false // slicess.forEach(slice => s => { // if (s === u) filter = true // }) // return filter // // !prevTags.includes(u) // }) // slices[JSON.stringify(uniqTags)] = uniqTags // slicess.push(uniqTags) // // // uniqTags = uniqTags.filter(u => !prevTagGroup.includes(u)) // if (uniqTags.length === 0) uniqTags = prevUniq // if (uniqTags.length === 0) uniqTags = obj[index] || prevTags // prevUniq = uniqTags // } // else { // prevTagGroup = prevUniq // prevTags = prevTags.concat(prevTagGroup) // } // // log // .json({ // slicess, // uniqTags, // prevUniq, // neq, // prevTagGroup, // prevTags, // }) // .echo(this.debug) // log // log.data({uniqTags, prevTagGroup, prevUniq}).echo(this.debug)