三元运算符与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) 收藏 举报
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号