一尘不染

什么是i ++或++ i效率更高?

java

什么是i i效率更高?

我只在Java和C / C ++中使用了此语言,但是我实际上是在要求实现此语言的所有语言。

在大学里,我有一位教授向我们展示了++ i效率更高,但这已经有几年了,我想从Stack Overflow社区中获取意见。


阅读 202

收藏
2020-09-08

共1个答案

一尘不染

i ++:

  • 创建我的临时副本
  • 增加我
  • 返回临时副本

++ i:

  • 增加我
  • 还给我

启用优化后,最终的程序集很可能是相同的,但是++ i效率更高。

编辑:请记住,在C 中,我可能是支持前缀和后缀运算符的任何对象。对于复杂的对象,临时复制成本不可忽略。

2020-09-08