Я не уверен, должен ли я спросить это здесь или в какой-то другой сайт StackExchange, но я буду продолжать ... Пожалуйста мигрировать, если он не подходит здесь)Предложения по улучшению читаемости этого кода
I я просматриваю код. Требование - вызвать функцию n
количество раз с аргументом в диапазоне от 0 до n
. Но если n
больше 7, вызовите функцию только 7 раз.
Мой коллега реализовали его следующим образом:
void ExecuteFunctions(U8 count)
{
if(count > 0) oprA(0);
if(count > 1) oprA(1);
if(count > 2) oprA(2);
if(count > 3) oprA(3);
if(count > 4) oprA(4);
if(count > 5) oprA(5);
if(count > 6) oprA(6);
if(count > 7) oprA(7);
}
Я изменил его:
void ExecuteFunctions(U8 count)
{
for(U8 loopcnt = 0; loopcnt < count; loopcnt++)
{
oprA(loopcnt);
if(loopcnt == 7)
{
// We don't want to execute this function more number of times if it is already executed 7 times
break;
}
}
}
Но я все еще чувствую, что может быть лучше и нужны ваши входы. (Также, пожалуйста, мигрировать, если это не по теме здесь)
Пусть компилятор оптимизировать его. Вероятно, он развернет цикл для вас. –
@AustinMullins Хорошая идея, но оптимизация отключена. И вы можете сказать, теперь это стало для меня загадкой программирования! – Swanand
Оптимизация для удобочитаемости или производительности? –