From 4a6b34775f39de8dcfb9e952af1ffa37903c6c4b Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Wed, 27 Dec 2023 20:24:00 +0100 Subject: [PATCH] Improve startup performance of `CpuMonitorPlugin` --- .../BuiltInWindowElements/CpuMonitorPlugin.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/DesktopMagic/BuiltInWindowElements/CpuMonitorPlugin.cs b/src/DesktopMagic/BuiltInWindowElements/CpuMonitorPlugin.cs index 537c99b..7c8cca5 100644 --- a/src/DesktopMagic/BuiltInWindowElements/CpuMonitorPlugin.cs +++ b/src/DesktopMagic/BuiltInWindowElements/CpuMonitorPlugin.cs @@ -11,13 +11,17 @@ namespace DesktopMagic.BuiltInWindowElements; internal class CpuMonitorPlugin : Plugin { - private readonly PerformanceCounter cpuCounter = new PerformanceCounter("Processor Information", "% Processor Utility", "_Total"); - [Setting("usage-circle", "Show pie")] private readonly CheckBox usageCircleCheckBox = new CheckBox(false); + private PerformanceCounter cpuCounter = null!; public override int UpdateInterval => 1000; + public override void Start() + { + cpuCounter = new PerformanceCounter("Processor Information", "% Processor Utility", "_Total"); + } + public override Bitmap Main() { float cpuUsage = cpuCounter.NextValue();