From 59963e152d6bcc9471a08b0f1ee1f6aa51703fa7 Mon Sep 17 00:00:00 2001 From: Thomas <72444570+Applevangelist@users.noreply.github.com> Date: Mon, 12 Aug 2024 09:47:38 +0200 Subject: [PATCH] Update Base.lua (#2159) (#2160) Performance tuning - the BASE:I, F, T calls rank very high in overall number of calls taken from Moose. Ensure only the minimum number of actions based on trace state and level is taken --- Moose Development/Moose/Core/Base.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Moose Development/Moose/Core/Base.lua b/Moose Development/Moose/Core/Base.lua index c4be4ef30..fa3d4fcfd 100644 --- a/Moose Development/Moose/Core/Base.lua +++ b/Moose Development/Moose/Core/Base.lua @@ -26,7 +26,7 @@ -- @module Core.Base -- @image Core_Base.JPG -local _TraceOnOff = true +local _TraceOnOff = false -- default to no tracing local _TraceLevel = 1 local _TraceAll = false local _TraceClass = {} @@ -1200,7 +1200,7 @@ end -- @param Arguments A #table or any field. function BASE:F( Arguments ) - if BASE.Debug and _TraceOnOff then + if BASE.Debug and _TraceOnOff == true then local DebugInfoCurrent = BASE.Debug.getinfo( 2, "nl" ) local DebugInfoFrom = BASE.Debug.getinfo( 3, "l" ) @@ -1215,7 +1215,7 @@ end -- @param Arguments A #table or any field. function BASE:F2( Arguments ) - if BASE.Debug and _TraceOnOff then + if BASE.Debug and _TraceOnOff == true and _TraceLevel >= 2 then local DebugInfoCurrent = BASE.Debug.getinfo( 2, "nl" ) local DebugInfoFrom = BASE.Debug.getinfo( 3, "l" ) @@ -1230,7 +1230,7 @@ end -- @param Arguments A #table or any field. function BASE:F3( Arguments ) - if BASE.Debug and _TraceOnOff then + if BASE.Debug and _TraceOnOff == true and _TraceLevel >= 3 then local DebugInfoCurrent = BASE.Debug.getinfo( 2, "nl" ) local DebugInfoFrom = BASE.Debug.getinfo( 3, "l" ) @@ -1274,7 +1274,7 @@ end -- @param Arguments A #table or any field. function BASE:T( Arguments ) - if BASE.Debug and _TraceOnOff then + if BASE.Debug and _TraceOnOff == true then local DebugInfoCurrent = BASE.Debug.getinfo( 2, "nl" ) local DebugInfoFrom = BASE.Debug.getinfo( 3, "l" ) @@ -1289,7 +1289,7 @@ end -- @param Arguments A #table or any field. function BASE:T2( Arguments ) - if BASE.Debug and _TraceOnOff then + if BASE.Debug and _TraceOnOff == true and _TraceLevel >= 2 then local DebugInfoCurrent = BASE.Debug.getinfo( 2, "nl" ) local DebugInfoFrom = BASE.Debug.getinfo( 3, "l" ) @@ -1304,7 +1304,7 @@ end -- @param Arguments A #table or any field. function BASE:T3( Arguments ) - if BASE.Debug and _TraceOnOff then + if BASE.Debug and _TraceOnOff == true and _TraceLevel >= 3 then local DebugInfoCurrent = BASE.Debug.getinfo( 2, "nl" ) local DebugInfoFrom = BASE.Debug.getinfo( 3, "l" )