在Objective-C中哪个版本更好,为什么?

时间:2017-05-25 10:14:43

标签: ios objective-c

if(a != b) {
    a=b;
} 

a=b;

我们不知道a和b是否相等。

1 个答案:

答案 0 :(得分:2)

使用较短的a = b

赋值在计算上很便宜(对于内置类型),可能不比对比测试贵。亲眼看看:检查生成的机器代码。

但要避免这种微观的角色:写出最清楚的东西。如果您认为您的代码存在可以优化的瓶颈,请对性能进行分析。