将x-1计算为变量然后使用它更好吗?

use*_*260 1 c++ optimization

将x-1计算为变量然后使用它更好吗?

我有一个for循环和内部(x-1).是否更好的创建新变量y = x-1,然后在循环中使用y,而不是在for循环中多次重新计算?我会节省很多减法.不确定这是否是一些优化?

Tho*_*ews 5

不要低估或高估估编译器的功能.

首先介绍.

查看该函数的优化版本的汇编语言列表.
编译器可能能够将X-1与另一指令组合.

等到代码完全运行并且在进行优化之前是健壮的.通常情况下,代码在优化时更难调试,并且您可能会浪费时间来优化不经常使用的代码.