feat: super.LossCounter 支持打印

This commit is contained in:
kercylan98 2023-11-10 11:55:51 +08:00
parent f49fa7716e
commit 01092fe738
1 changed files with 13 additions and 1 deletions

View File

@ -1,6 +1,10 @@
package super
import "time"
import (
"fmt"
"strings"
"time"
)
// StartLossCounter 开始损耗计数
func StartLossCounter() *LossCounter {
@ -26,3 +30,11 @@ func (slf *LossCounter) GetLoss(handler func(step int, name string, loss time.Du
handler(i, slf.lossKey[i], loss)
}
}
func (slf *LossCounter) String() string {
var lines []string
slf.GetLoss(func(step int, name string, loss time.Duration) {
lines = append(lines, fmt.Sprintf("%d. %s: %s", step, name, loss.String()))
})
return strings.Join(lines, "\n")
}