Files
zyedidia.micro/cmd/micro/util/profile.go
2018-08-27 15:53:10 -04:00

29 lines
554 B
Go

package util
import (
"fmt"
"log"
"runtime"
"time"
humanize "github.com/dustin/go-humanize"
)
func GetMemStats() string {
var memstats runtime.MemStats
runtime.ReadMemStats(&memstats)
return fmt.Sprintf("Alloc: %s, Sys: %s, GC: %d, PauseTotalNs: %dns", humanize.Bytes(memstats.Alloc), humanize.Bytes(memstats.Sys), memstats.NumGC, memstats.PauseTotalNs)
}
var start time.Time
func tic(s string) {
log.Println("START:", s)
start = time.Now()
}
func toc() {
end := time.Now()
log.Println("END: ElapsedTime in seconds:", end.Sub(start))
}