C# 基本优化技术

本文关键字:技术 优化 | 更新日期: 2023-09-27 18:30:55

我有两个关于使代码更快的问题,以及某些事情会减慢我的程序的速度。

首先,方法参数。假设我有一个程序,它有一个名为 Account 的基类,然后我创建了此类 Account 的许多实例。在类中,它有一个名为 Example 的方法,其中包含大量方法参数。这样做很慢吗?硬编码速度是否更快,如果是的话,有多少?例:

public class Example
{
    public void DoSomething(string One, string Two, string Three, string Four, string Five, string Six, string Seven, string Eight, string Nine, string Ten, string Eleven)
    {
    // make a WebRequest using these parameters.
    }
}

其次,有一个类内部只有一个成员,一个基类的实例,如 Example(上图),这是否不好。例如:

static class ExampleOne
{
    public static Example example = new Example();
}

然后像这样使用它:

static void Main(string[] args)
{
   ExampleOne.example.DoSomething(parameters);
}

感谢您的帮助!

C# 基本优化技术

// make a WebRequest using these parameters.

你这样做从根本上是错误的。 网络延迟可确保此方法需要数毫秒才能执行。 从修改这种方法的方式中获得的任何东西,充其量只能测量几纳秒,永远不会被观察到。

您的开始错误,您没有使用探查器来查找需要优化的内容。

关于你的第二个问题:

这取决于你想要完成什么,但我认为你应该使用静态方法或实现单例设计模式。