编译器的角度讲,二元运算速度比三元运算速度稍微快一点点,但是这个差距是完全可以忽略的。
三元运算对代码可读性的提升是非常明显的
刚才做了下测试
CPU: Core i5-2400 @3.1GHz
内存:4GB DDR3 1333
系统:Win7 64bit SP1 6.1.7601
200W次,速度差距不到1ms
所以说,完全不用考虑速度上的差距
为了提高代码可读性,能使用三元运算的时候就用三元运算
速度上差别不大,用三元的话,主要是简单,写起来代码少,在判断单个变量时用三元用算还是常见的,if里可以写很多判断就不能用三元了,不需要判断处理的时候用三元。希望能帮助到你...
简单的话用三元好,书写简单。占的文件空间小,执行快。
这个貌似和PHP版本有一定的关系:
PHP5.3及以前用三元是比if else慢的,PHP5.4两者差不多
参考:http://cloudbbs.org/forum.php?mod=viewthread&tid=501
运行速度来说是几乎无差别的,这么小的判断,测不出来