优化pool.compare逻辑, 减少不必要的fuzzy compare

This commit is contained in:
M09Ic 2022-11-11 01:13:11 +08:00
parent 2c135f2b06
commit 4344da9007

View File

@ -267,11 +267,14 @@ Loop:
p.outputCh <- bl p.outputCh <- bl
continue continue
} }
var status int
if base, ok := p.baselines[bl.Status]; ok && base.Compare(bl) == 1 { base, ok := p.baselines[bl.Status]
if ok {
// 挑选对应状态码的baseline进行compare // 挑选对应状态码的baseline进行compare
p.PutToInvalid(bl, "compare failed") if status = base.Compare(bl); status == 1 {
continue p.PutToInvalid(bl, "compare failed")
continue
}
} }
bl.Collect() bl.Collect()
@ -282,7 +285,7 @@ Loop:
} }
} }
if base, ok := p.baselines[bl.Status]; ok && base.FuzzyCompare(bl) { if status == 0 && ok && base.FuzzyCompare(bl) {
p.PutToInvalid(bl, "fuzzy compare failed") p.PutToInvalid(bl, "fuzzy compare failed")
p.PutToFuzzy(bl) p.PutToFuzzy(bl)
continue continue