Objective-C:哪个更高效 - 测试IF NOT还是再次设置变量?

时间:2010-01-16 09:52:36

标签: objective-c performance if-statement

变量的当前值可以是“X”或“Y”。

功能需要确保它是“X”。

一般而言 - 比如说C整数 - 效率更高:

"if not X, then set to X"

"just set it to X anyway"

当“value”是必须重新创建的Objective-C(不可变)对象时,这会改变吗?

在这两种情况下,这是每个人都同意的事情,还是有争议的问题?

3 个答案:

答案 0 :(得分:5)

无论如何设置它会更有效率,除非X包含大量数据或者你在一个大循环中。

答案 1 :(得分:3)

性能差异通常很小,对大多数人来说无关紧要。我做的是“读得更好。”如果您处于差异可能很重要的情况, profile

答案 2 :(得分:0)

当然,如果你正在处理一个对象,那么比较需要调用一个方法。

因此你不妨设置它。