过载运算符的表达性能?

时间:2012-02-20 19:52:40

标签: performance operators

  1. (i ++)和(i = i + 1)

  2. (i + = n)和(i = i + n)

  3. 哪个更好(性能)?

2 个答案:

答案 0 :(得分:6)

没关系

编译器会将这样的语句转换为(它认为的,通常是)它们最有效的形式。

我建议你以与其他代码库相同的方式编写这样的语句,以保持一致性。

如果你只是在个人项目上做自己的事情,你可以做自己喜欢的事情或者你的特定语言常见的事情。

答案 1 :(得分:1)

没关系,性能是一样的。在1978年发明C时,这些将映射到不同的PDP-11指令,从而提高+++=的性能。然而,这些天,操作被优化为相同的指令序列。