三元运算符与If else效率比较

public static int Main()
{
Stopwatch time = new Stopwatch();
time.Start();
for (int i = 0; i < 10000; i++)
{
int temp = 0;
if (temp == 0)
temp = 1;
else
temp = 0;
}
time.Stop();
System.Diagnostics.Debug.WriteLine(time.Elapsed.ToString());

time.Reset();
time.Start();
for (int i = 0; i < 10000; i++)
{
int temp = 0;
temp = temp == 0 ? 1 : 0;
}
time.Stop();
System.Diagnostics.Debug.WriteLine(time.Elapsed.ToString());
return 0;
}

输出:
00:00:00.0001852
00:00:00.0001586

以上测试得出结论:同样的操作三元运算符效率较高。

posted on 2010-05-19 11:54  Gavin Young  阅读(2878)  评论(0)    收藏  举报

导航