在啥情况下(如果有),C 中前缀和后缀递增/递减运算符之间的性能是不是存在差异? [复制]

Posted

技术标签:

【中文标题】在啥情况下(如果有),C 中前缀和后缀递增/递减运算符之间的性能是不是存在差异? [复制]【英文标题】:In what cases, if any, is there a difference in performance between prefix and postfix increment/decrement operators in C? [duplicate]在什么情况下(如果有),C 中前缀和后缀递增/递减运算符之间的性能是否存在差异? [复制] 【发布时间】:2014-07-25 11:03:32 【问题描述】:

我知道 C++ 中的这个问题可能是copying the object and|or overload 的问题。我也知道优化开始发挥作用,并且在大多数情况下(如果不是所有情况)都可以使这成为一个非问题。我的问题是,当前的编译器是否完全不考虑这个问题,或者仍有一些场合需要考虑差异。

【问题讨论】:

我明确询问C 【参考方案1】:

答案很简单:如果你测量它,你得到一个显着的差异,那么你就有了性能差异。如果您不测量它,则没有区别。至少对你来说不是,因为你不会为测量而烦恼。

实际上,这适用于所有与速度相关的问题。

【讨论】:

以上是关于在啥情况下(如果有),C 中前缀和后缀递增/递减运算符之间的性能是不是存在差异? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C ++迭代器取消引用和前缀递增/递减样式? *--Iter ok 风格是不是明智?

细节七

细节七

for循环中的前缀与后缀[重复]

为啥在 C 中前缀递增 (++x) 比后缀递增 (x++) 快? [复制]

后缀(前缀)增量、左值和右值(在 C 和 C++ 中)