From 0918c702c6b90ccca738f8fa312c2da979191a72 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 30 Apr 2022 07:33:23 -0700 Subject: [PATCH] Added AutoStopwatchPerf --- BeefLibs/corlib/src/Diagnostics/Stopwatch.bf | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/BeefLibs/corlib/src/Diagnostics/Stopwatch.bf b/BeefLibs/corlib/src/Diagnostics/Stopwatch.bf index 486bc91e..7cde4654 100644 --- a/BeefLibs/corlib/src/Diagnostics/Stopwatch.bf +++ b/BeefLibs/corlib/src/Diagnostics/Stopwatch.bf @@ -139,4 +139,22 @@ namespace System.Diagnostics } } + + class AutoStopwatchPerf + { + String mName ~ delete _; + Stopwatch mStopwatch = new .() ~ delete _; + + public this(StringView name) + { + mName = new .(name); + mStopwatch.Start(); + } + + public ~this() + { + mStopwatch.Stop(); + Debug.WriteLine($"{mName} {mStopwatch.Elapsed}"); + } + } }