【发布时间】:2010-09-27 21:04:16
【问题描述】:
方法调用真的这么慢还是我的电脑有问题?
static void Main(string[] args) {
Stopwatch sw = new Stopwatch(); sw.Start();
for (int i = 0; i < 10000000; i++) {
double z = Math.Pow(i,2);
}
Console.WriteLine(sw.ElapsedMilliseconds);
sw = Stopwatch.StartNew();
for (int i = 0; i < 10000000; i++) {
Noop();
}
Console.WriteLine(sw.ElapsedMilliseconds);
}
static void Noop() { }
在我的系统中,第一个循环需要 1600 - 1700 毫秒,而第二个循环需要 3100 - 3200 毫秒(Celeron D 2.53 Ghz 512 MB RAM Windows XP SP3 .NET 3.5)。 这是一个命令行项目。我用 VB.Net 得到了类似的结果。
编辑:我想我找到了答案。
【问题讨论】:
标签: .net performance