我在结构和代表方面遇到一些速度问题,采用以下青少年应用法:
public delegate string StringGetter();
public class LocalString
{
public LocalString(string value)
{
this.value = value;
}
public StringGetter Getter
{
get
{
return new StringGetter(this.GetValue);
}
}
private string GetValue()
{
return value;
}
private string value;
}
class Program
{
static void Main(string[] args)
{
var start = DateTime.Now;
for (int i = 0; i < 2000000; i++)
{
var val = new LocalString( "hello World" );
val.Getter();
}
Console.WriteLine((DateTime.Now - start).TotalMilliseconds);
Console.ReadKey();
}
}
在我机器上执行时,需要大约1.8秒钟。 如果我把结构改变到一个等级,它就在0.1秒。 我先看一下基本的组装法和开放源源代码,看看为什么和现在有一些代表的特别法,这些代表有固定目标,而I m guessing是处理箱子和在功能方法中打箱。 类型 卫理公会
另一点——如果你在2008年把电离层作为目标,则电离层3.5比你在VS2010年把电离层作为目标时更快。 我没有说明为什么如此。
欢迎任何意见/更好的启迪......
Regards Lee