diff --git a/crontab_test.go b/crontab_test.go index bf6e2a5..7abe74f 100644 --- a/crontab_test.go +++ b/crontab_test.go @@ -5,10 +5,12 @@ import ( "fmt" "log" "regexp" + "runtime" "strconv" "strings" "testing" "time" + "unsafe" "github.com/davecgh/go-spew/spew" ) @@ -232,6 +234,24 @@ func TestParseCrontab(t *testing.T) { t.Error(NewCrontab(crontab)) + PrintMemUsage() + ty := CreateTrieYear(2018) - log.Println(ty.Month[2].MaxDay) + log.Println(unsafe.Sizeof(ty)) + + PrintMemUsage() +} + +func PrintMemUsage() { + var m runtime.MemStats + runtime.ReadMemStats(&m) + // For info on each, see: https://golang.org/pkg/runtime/#MemStats + fmt.Printf("Alloc = %v MiB", bToMb(m.Alloc)) + fmt.Printf("\tTotalAlloc = %v MiB", bToMb(m.TotalAlloc)) + fmt.Printf("\tSys = %v MiB", bToMb(m.Sys)) + fmt.Printf("\tNumGC = %v\n", m.NumGC) +} + +func bToMb(b uint64) uint64 { + return b / 1024 / 1024 }