util: add TimeProfile

This commit is contained in:
c9s 2021-06-09 23:52:16 +08:00
parent e276ddd38a
commit 15ed802a54

22
pkg/util/profile.go Normal file
View File

@ -0,0 +1,22 @@
package util
import "time"
type TimeProfile struct {
StartTime, EndTime time.Time
Duration time.Duration
}
func StartTimeProfile() TimeProfile {
return TimeProfile{StartTime: time.Now()}
}
func (p *TimeProfile) TilNow() time.Duration {
return time.Now().Sub(p.StartTime)
}
func (p *TimeProfile) Stop() time.Duration {
p.EndTime = time.Now()
p.Duration = p.EndTime.Sub(p.StartTime)
return p.Duration
}