static PerformanceMonitor() { var processInfo = System.Diagnostics.Process.GetCurrentProcess(); currentState = disabledState = new DisabledPerformanceMonitor(); addValueProvider("Private Memory", () => Prettify.GetSizeReadable(processInfo.PrivateMemorySize64)); addValueProvider("Working Set", () => Prettify.GetSizeReadable(processInfo.WorkingSet64)); addValueProvider("Virtual Memory", () => Prettify.GetSizeReadable(processInfo.VirtualMemorySize64)); }
private static void toggleActuallyEnabled() { if (enabled && enabledState != null) { currentState = enabledState; } else { currentState = disabledState; } }
public static void destroyEnabledState() { enabledState = null; toggleActuallyEnabled(); }
public static void setupEnabledState(SystemTimer timer) { enabledState = new EnabledPerformanceMonitor(timer); toggleActuallyEnabled(); }