C#基本优化技术

时间:2013-09-10 09:56:30

标签: c# class optimization methods parameters

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

// make a WebRequest using these parameters.

你这样做是根本错误的。网络延迟确保此方法将花费许多毫秒来执行。你可以通过修改你调用这种方法的方式获得的任何东西,最好用少量的纳秒进行测量,这是永远无法观察到的。

您的错误,您没有使用分析器来查找要优化的所需

答案 1 :(得分:0)

关于你的第二个问题:

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