我有两个关于使代码更快的问题,以及确切的事情会减慢我的程序的速度。
首先,方法参数。假设我有一个程序,它有一个名为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);
}
感谢您的帮助!
答案 0 :(得分:4)
// make a WebRequest using these parameters.
你这样做是根本错误的。网络延迟确保此方法将花费许多毫秒来执行。你可以通过修改你调用这种方法的方式获得的任何东西,最好用少量的纳秒进行测量,这是永远无法观察到的。
您的错误,您没有使用分析器来查找要优化的所需。
答案 1 :(得分:0)
关于你的第二个问题:
这取决于你想要完成什么,但我认为你应该使用静态方法或者实现Singleton设计模式。