鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

消减重复计算

【说明】 减少重复的遍历、运算等,使用变量保存公共的运算结果,将结果进行传递等,提高效率。

注意事项】 不涉及

【案例】

优化前
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];
    }
}

说明:使用临时变量,将结果进行保存,避免每次循环都进行计算。