0

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

首先,方法参数。假设我有一个程序,它有一个名为 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);
}

谢谢你的帮助!

4

2 回答 2

4
// make a WebRequest using these parameters.

你这样做从根本上是错误的。网络延迟确保此方法将花费数毫秒来执行。通过修改调用此方法的方式可以获得的任何收益,充其量只能在几纳秒内测量,永远不会被观察到。

你开始错了,你没有使用分析器来找到需要优化的东西。

于 2013-09-10T10:16:54.717 回答
0

关于你的第二个问题:

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

于 2013-09-10T10:38:17.357 回答