三元运算符与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#代码测试得出结论:同样的操作三元运算符的效率高。