序
本文次要钻研一下gost的CountWatch
CountWatch
gost/time/count.go
type CountWatch struct { start time.Time}func (w *CountWatch) Start() { var t time.Time if t.Equal(w.start) { w.start = time.Now() }}func (w *CountWatch) Reset() { w.start = time.Now()}func (w *CountWatch) Count() int64 { return time.Since(w.start).Nanoseconds()}
CountWatch定义了start属性,它提供了Start、Reset、Count办法;其中Start办法判断start为初始值的时候设置为time.Now;Reset设置start为time.Now;Count计算以后工夫间隔start的纳秒数
实例
func countWatchDemo() { var cw gxtime.CountWatch cw.Start() //do something fmt.Println("cost:%d ns", cw.Count())}
先start,再通过count获取工夫距离,若要持续应用,则须要执行Reset
小结
gost的CountWatch定义了start属性,它提供了Start、Reset、Count办法;其中Start办法判断start为初始值的时候设置为time.Now;Reset设置start为time.Now;Count计算以后工夫间隔start的纳秒数。
doc
- gost