В моем коде мне нужно управлять небольшими группами данных. Например, некоторые из моего кода могут выглядеть следующим образом:Для петли для небольших массивов?
bool flag0, flag1, flag2, flag3; int val0, val1, val2, val3; flag0 = GetFlag(0); flag1 = GetFlag(1);
// Выполняет аналогичные вещи здесь.
Большую часть времени, я мог бы легко перейти к небольшой реализации массивов и обрабатывать их с помощью петель для подобных:
bool flag[4]; int val[4]; for(int i = 0; i < 4; i++) flag[i] = GetFlag(i);
...
Я знаю, что 2-й подход дает более читаемый код, чем 1-й, но для запроса.
Будет ли первый подход в целом работать лучше? Использует ли он меньше памяти или работает быстрее, не имея для накладных расходов цикла или накладных расходов массива?
Предположим, что для простоты код не использует многопоточность, а также потому, что я не думаю, что моя программа использует его.
Любая общая оценка двух? Как вы думаете?
Заранее благодарим за ответ.
Stop делает микро оптимизации. Вы в конечном итоге тратите много времени без каких-либо значительных улучшений производительности. Помните правило 80-20. –
Это мелочь. Не потейте. Используйте более читаемую и поддерживаемую версию, используя массивы и циклы. –
Ваш компилятор может оптимизировать это намного лучше, чем вы сможете. –