diff --git a/debug.go b/debug.go index a099dd1..4a84f41 100644 --- a/debug.go +++ b/debug.go @@ -2,4 +2,4 @@ package mechanoid -var debug = true +var Debug = true diff --git a/interp/wasman/interp.go b/interp/wasman/interp.go index 2313b31..9ace7b7 100644 --- a/interp/wasman/interp.go +++ b/interp/wasman/interp.go @@ -44,6 +44,13 @@ func (i *Interpreter) Init() error { } func (i *Interpreter) Load(code engine.Reader) error { + ms := runtime.MemStats{} + + if mechanoid.Debug { + runtime.ReadMemStats(&ms) + println("Interpreter Load - Heap Used: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + } + conf := config.ModuleConfig{ Recover: true, Logger: mechanoid.Log, @@ -61,8 +68,10 @@ func (i *Interpreter) Load(code engine.Reader) error { func (i *Interpreter) Run() (engine.Instance, error) { ms := runtime.MemStats{} - runtime.ReadMemStats(&ms) - println("Heap start Run Used: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + if mechanoid.Debug { + runtime.ReadMemStats(&ms) + println("Interpreter Run - Heap Used: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + } var err error i.instance, err = i.linker.Instantiate(i.module) @@ -84,8 +93,10 @@ func (i *Interpreter) Run() (engine.Instance, error) { func (i *Interpreter) Halt() error { ms := runtime.MemStats{} - runtime.ReadMemStats(&ms) - println("Heap start Halt Used: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + if mechanoid.Debug { + runtime.ReadMemStats(&ms) + println("Interpreter Halt - Heap Used: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + } // clean up extern refs i.references.Clear() @@ -95,8 +106,10 @@ func (i *Interpreter) Halt() error { // force a garbage collection to free memory runtime.GC() - runtime.ReadMemStats(&ms) - println("Heap start Halt after gc: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + if mechanoid.Debug { + runtime.ReadMemStats(&ms) + println("Interpreter Halt after GC - Heap Used: ", ms.HeapInuse, " Free: ", ms.HeapIdle, " Meta: ", ms.GCSys) + } return nil } diff --git a/log.go b/log.go index 347c738..220c33f 100644 --- a/log.go +++ b/log.go @@ -2,7 +2,7 @@ package mechanoid // Log a message into terminal if debug mode is enabled func Log(msg string) { - if debug { + if Debug { println(msg) } } diff --git a/nodebug.go b/nodebug.go index 4b64a5e..bf18925 100644 --- a/nodebug.go +++ b/nodebug.go @@ -2,4 +2,4 @@ package mechanoid -var debug = false +var Debug = false