bench-chain
Version:
benchmark recording - averages & graphs.
57 lines (53 loc) • 1.44 kB
JavaScript
// 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)