在啥情况下(如果有),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 风格是不是明智?