消减重复计算
【说明】 减少重复的遍历、运算等,使用变量保存公共的运算结果,将结果进行传递等,提高效率。
【注意事项】 不涉及
【案例】
优化前:
void Func()
{
int bitCount = GetBitCount();
for (int loop = 0; loop < ((bitCount + 7) / 8) && loop < MAX_BYTE_LEN; ++loop) {
item[loop] = perBuffer[loop];
}
}
优化后:
void Func()
{
int bitCount = GetBitCount();
int maxLoop = Min(((bitCount + 7) / 8), MAX_BYTE_LEN);
for (int loop = 0; loop < maxLoop; ++loop) {
item[loop] = perBuffer[loop];
}
}
说明:使用临时变量,将结果进行保存,避免每次循环都进行计算。
父主题: 语句