22 lines
337 B
Go
22 lines
337 B
Go
package util
|
|
|
|
import (
|
|
"log"
|
|
"time"
|
|
)
|
|
|
|
var timers = map[string]time.Time{}
|
|
|
|
func Timer(name string) {
|
|
timers[name] = time.Now()
|
|
}
|
|
|
|
func Elapsed(name string) float32 {
|
|
if start, exists := timers[name]; exists {
|
|
dt := float32(time.Since(start).Seconds())
|
|
log.Printf("Elapsed %s=%.2fms\n", name, dt*1000)
|
|
return dt
|
|
}
|
|
return 0
|
|
}
|