瀏覽代碼

Huge optimization of program performance

cat 2 年之前
父節點
當前提交
ec546e6b90

+ 1 - 1
Optimizer/Controls/AppCard.cs

@@ -2,7 +2,7 @@
 
 namespace Optimizer
 {
-    public partial class AppCard : UserControl
+    public sealed partial class AppCard : UserControl
     {
         public AppCard()
         {

+ 1 - 1
Optimizer/Controls/ColorOverrider.cs

@@ -9,7 +9,7 @@ using System.Reflection;
 
 namespace Optimizer
 {
-    public class ColorOverrider
+    public sealed class ColorOverrider
     {
         public static event Action SystemColorsChanging;
         public static event Action SystemColorsChanged;

+ 1 - 1
Optimizer/Controls/ListViewColumnSorter.cs

@@ -4,7 +4,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    internal class ListViewColumnSorter : IComparer
+    internal sealed class ListViewColumnSorter : IComparer
     {
         int _columnToSort;
         SortOrder _sortOrder;

+ 1 - 1
Optimizer/Controls/MoonCheck.cs

@@ -4,7 +4,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonCheck : CheckBox
+    public sealed class MoonCheck : CheckBox
     {
         public MoonCheck()
         {

+ 1 - 1
Optimizer/Controls/MoonCheckList.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonCheckList : CheckedListBox
+    public sealed class MoonCheckList : CheckedListBox
     {
         public MoonCheckList()
         {

+ 1 - 1
Optimizer/Controls/MoonList.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonList : ListBox
+    public sealed class MoonList : ListBox
     {
         public MoonList()
         {

+ 1 - 1
Optimizer/Controls/MoonMenuRenderer.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    internal class MoonMenuRenderer : ToolStripProfessionalRenderer
+    internal sealed class MoonMenuRenderer : ToolStripProfessionalRenderer
     {
         internal MoonMenuRenderer() : base(new MoonColors())
         {

+ 1 - 1
Optimizer/Controls/MoonProgress.cs

@@ -4,7 +4,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    internal class MoonProgress : ProgressBar
+    internal sealed class MoonProgress : ProgressBar
     {
         public MoonProgress()
         {

+ 1 - 1
Optimizer/Controls/MoonRadio.cs

@@ -4,7 +4,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonRadio : RadioButton
+    public sealed class MoonRadio : RadioButton
     {
         public MoonRadio()
         {

+ 1 - 1
Optimizer/Controls/MoonSelect.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonSelect : ComboBox
+    public sealed class MoonSelect : ComboBox
     {
         private const int WM_PAINT = 0xF;
         private int buttonWidth = SystemInformation.HorizontalScrollBarArrowWidth;

+ 1 - 1
Optimizer/Controls/MoonTabs.cs

@@ -12,7 +12,7 @@ namespace Optimizer
         ComVisible(true), ClassInterface(ClassInterfaceType.AutoDispatch),
         DefaultProperty("TabPages"), DefaultEvent("SelectedIndexChanged")
     ]
-    public class MoonTabs : TabControl
+    public sealed class MoonTabs : TabControl
     {
         [System.Runtime.InteropServices.DllImport("user32.dll")]
         private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);

+ 1 - 1
Optimizer/Controls/MoonToggle.cs

@@ -5,7 +5,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonToggle : CheckBox
+    public sealed class MoonToggle : CheckBox
     {
         bool solidStyle = true;
 

+ 1 - 1
Optimizer/Controls/MoonTree.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public class MoonTree : TreeView
+    public sealed class MoonTree : TreeView
     {
         string[] rootNodes =
         {

+ 1 - 1
Optimizer/Controls/ToggleCard.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class ToggleCard : UserControl
+    public sealed partial class ToggleCard : UserControl
     {
         public event EventHandler ToggleClicked;
 

+ 1 - 1
Optimizer/EmbeddedAssembly.cs

@@ -6,7 +6,7 @@ using System.Security.Cryptography;
 
 namespace Optimizer
 {
-    internal class EmbeddedAssembly
+    internal sealed class EmbeddedAssembly
     {
         static Dictionary<string, Assembly> _dictionary;
 

+ 1 - 1
Optimizer/FeedApp.cs

@@ -1,6 +1,6 @@
 namespace Optimizer
 {
-    public class FeedApp
+    public sealed class FeedApp
     {
         public string Title { get; set; }
         public string Link64 { get; set; }

+ 1 - 1
Optimizer/Forms/AboutForm.cs

@@ -4,7 +4,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class AboutForm : Form
+    public sealed partial class AboutForm : Form
     {
         public AboutForm()
         {

+ 1 - 1
Optimizer/Forms/FileUnlockForm.cs

@@ -8,7 +8,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class FileUnlockForm : Form
+    public sealed partial class FileUnlockForm : Form
     {
         List<Process> _lockingProcesses;
 

+ 1 - 1
Optimizer/Forms/FirstRunForm.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class FirstRunForm : Form
+    public sealed partial class FirstRunForm : Form
     {
         public FirstRunForm()
         {

+ 1 - 1
Optimizer/Forms/HelperForm.cs

@@ -5,7 +5,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class HelperForm : System.Windows.Forms.Form
+    public sealed partial class HelperForm : System.Windows.Forms.Form
     {
         MainForm _main;
         MessageType _type;

+ 1 - 1
Optimizer/Forms/HostsEditorForm.cs

@@ -5,7 +5,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class HostsEditorForm : Form
+    public sealed partial class HostsEditorForm : Form
     {
         string[] _toSave = null;
 

+ 1 - 1
Optimizer/Forms/InfoForm.cs

@@ -5,7 +5,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class InfoForm : Form
+    public sealed partial class InfoForm : Form
     {
         public InfoForm(string info)
         {

+ 1 - 1
Optimizer/Forms/MainForm.cs

@@ -18,7 +18,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class MainForm : Form
+    public sealed partial class MainForm : Form
     {
         Dictionary<string, string> translationList;
 

+ 1 - 1
Optimizer/Forms/SplashForm.cs

@@ -2,7 +2,7 @@
 
 namespace Optimizer
 {
-    public partial class SplashForm : Form
+    public sealed partial class SplashForm : Form
     {
         public SplashForm()
         {

+ 1 - 1
Optimizer/Forms/StartupPreviewForm.cs

@@ -6,7 +6,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class StartupPreviewForm : Form
+    public sealed partial class StartupPreviewForm : Form
     {
         string _token = string.Empty;
 

+ 1 - 1
Optimizer/Forms/StartupRestoreForm.cs

@@ -8,7 +8,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class StartupRestoreForm : Form
+    public sealed partial class StartupRestoreForm : Form
     {
         string[] _backups;
 

+ 1 - 1
Optimizer/Forms/SubForm.cs

@@ -3,7 +3,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class SubForm : Form
+    public sealed partial class SubForm : Form
     {
         public SubForm()
         {

+ 1 - 1
Optimizer/Forms/UpdateForm.cs

@@ -4,7 +4,7 @@ using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public partial class UpdateForm : Form
+    public sealed partial class UpdateForm : Form
     {
         public UpdateForm(string message, bool newUpdate, string changelog, string latestVersion)
         {

+ 11 - 11
Optimizer/Hardware.cs

@@ -3,7 +3,7 @@ using System.Collections.Generic;
 
 namespace Optimizer
 {
-    public class CPU
+    public sealed class CPU
     {
         public string Name { get; set; }
         public ByteSize L2CacheSize { get; set; }
@@ -17,7 +17,7 @@ namespace Optimizer
         public string Revision { get; set; }
     }
 
-    public class RAM
+    public sealed class RAM
     {
         public string BankLabel { get; set; }
         public ByteSize Capacity { get; set; }
@@ -27,14 +27,14 @@ namespace Optimizer
         public UInt32 Speed { get; set; }
     }
 
-    public class VirtualMemory
+    public sealed class VirtualMemory
     {
         public ByteSize TotalVirtualMemory { get; set; }
         public ByteSize AvailableVirtualMemory { get; set; }
         public ByteSize UsedVirtualMemory { get; set; }
     }
 
-    public class GPU
+    public sealed class GPU
     {
         public string Name { get; set; }
         public ByteSize Memory { get; set; }
@@ -45,7 +45,7 @@ namespace Optimizer
         public string VideoMemoryType { get; set; }
     }
 
-    public class Disk
+    public sealed class Disk
     {
         public UInt32 BytesPerSector { get; set; }
         public string FirmwareRevision { get; set; }
@@ -54,7 +54,7 @@ namespace Optimizer
         public ByteSize Capacity { get; set; }
     }
 
-    public class Volume
+    public sealed class Volume
     {
         public UInt64 BlockSize { get; set; }
         public ByteSize Capacity { get; set; }
@@ -68,7 +68,7 @@ namespace Optimizer
         public string Label { get; set; }
     }
 
-    public class NetworkDevice
+    public sealed class NetworkDevice
     {
         public string AdapterType { get; set; }
         public string Manufacturer { get; set; }
@@ -78,7 +78,7 @@ namespace Optimizer
         public string ServiceName { get; set; }
     }
 
-    public class Keyboard
+    public sealed class Keyboard
     {
         public string Name { get; set; }
         public string Layout { get; set; }
@@ -87,7 +87,7 @@ namespace Optimizer
         public string Locked { get; set; }
     }
 
-    public class PointingDevice
+    public sealed class PointingDevice
     {
         public string Name { get; set; }
         public string Manufacturer { get; set; }
@@ -99,14 +99,14 @@ namespace Optimizer
         public string DeviceInterface { get; set; }
     }
 
-    public class AudioDevice
+    public sealed class AudioDevice
     {
         public string ProductName { get; set; }
         public string Manufacturer { get; set; }
         public string Status { get; set; }
     }
 
-    public class Motherboard
+    public sealed class Motherboard
     {
         public string Model { get; set; }
         public string Manufacturer { get; set; }

+ 1 - 1
Optimizer/Options.cs

@@ -9,7 +9,7 @@ using System.Windows.Forms;
 namespace Optimizer
 {
     [Serializable]
-    public class SettingsJson
+    public sealed class SettingsJson
     {
         public Color Theme { get; set; }
         public string AppsFolder { get; set; }

+ 2 - 2
Optimizer/Properties/AssemblyInfo.cs

@@ -7,9 +7,9 @@ using System.Runtime.InteropServices;
 [assembly: AssemblyTitle("Optimizer")]
 [assembly: AssemblyDescription("Make Windows faster and more secure")]
 [assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("deadmoon © 2021")]
+[assembly: AssemblyCompany("deadmoon © 2022")]
 [assembly: AssemblyProduct("Optimizer")]
-[assembly: AssemblyCopyright("deadmoon © 2021")]
+[assembly: AssemblyCopyright("deadmoon © 2022")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
 

+ 1 - 1
Optimizer/Properties/Resources.Designer.cs

@@ -22,7 +22,7 @@ namespace Optimizer.Properties {
     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
+    internal sealed class Resources {
         
         private static global::System.Resources.ResourceManager resourceMan;
         

+ 1 - 1
Optimizer/SilentConfig.cs

@@ -3,7 +3,7 @@
 namespace Optimizer
 {
     [Serializable]
-    public class SilentConfig
+    public sealed class SilentConfig
     {
         public int WindowsVersion { get; set; }
 

+ 1 - 1
Optimizer/StartupBackupItem.cs

@@ -3,7 +3,7 @@
 namespace Optimizer
 {
     [Serializable]
-    public class StartupBackupItem
+    public sealed class StartupBackupItem
     {
         public string Name { get; set; }
         public string FileLocation { get; set; }

+ 2 - 2
Optimizer/StartupItem.cs

@@ -22,7 +22,7 @@ namespace Optimizer
         }
     }
 
-    internal class FolderStartupItem : StartupItem
+    internal sealed class FolderStartupItem : StartupItem
     {
         internal string Shortcut { get; set; }
 
@@ -54,7 +54,7 @@ namespace Optimizer
         }
     }
 
-    internal class RegistryStartupItem : StartupItem
+    internal sealed class RegistryStartupItem : StartupItem
     {
         internal RegistryKey Key { get; set; }
 

+ 1 - 1
Optimizer/TokenPrivilege.cs

@@ -7,7 +7,7 @@ namespace Optimizer
     /*
      *  Allows clients to obtain a Windows token privilege for a well-defined scope simply by "using" an instance of this class.
      */
-    class TokenPrivilege : IDisposable
+    sealed class TokenPrivilege : IDisposable
     {
         private enum PrivilegeAction : uint
         {