bbgo_origin/pkg/util/profile.go
2021-06-16 13:04:23 +08:00

23 lines
423 B
Go

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
}