三元运算符与ifelse效率比较

 1             Time.Begin();
 2             for (double i = 0; i < 100000000; i++)
 3             {
 4                 int temp = 0;
 5                 if (temp == 0) temp = 1;
 6                 else temp = 2;
 7             }
 8             Time.End();
 9             Console.WriteLine(Time.HmsTicks);
10 
11             Time.Begin();
12             for (double i = 0; i < 100000000; i++)
13             {
14                 int temp = 0;
15                 temp = temp == 0 ? 1 : 2;
16             }
17             Time.End();
18             Console.WriteLine(Time.HmsTicks);
19             Console.ReadLine();
输出:
0小时0分0秒828毫秒
0小时0分0秒500毫秒

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

 

posted @ 2012-11-05 14:57  vayne  阅读(470)  评论(0编辑  收藏  举报