А зачем слишком умные? ИИ хорошо проверку и рефакторинг кода
проводит. Буквально на днях в одном проекте он позволил сэкономить
около 60 кБ во FLASH микроконтроллера. Был вот такой массив
перекодировки из 256 элементов: static const char windows1251_to_utf8[][256] =
{
"\x00", // 0x00
"\x01", // 0x01
...
Подчёркиваю, что элементов тут 256. Полгода его использовали, пока на днях после проверки кода Codex не написал, что мол нахрена столько лишней памяти ты используешь :-)
Заменили на:
static const char *const windows1251_to_utf8[] =
И вуаля! 60 кБ флеша сэкономлено. Ни Keil, ни GCC ничего по этому поводу не писали, хотя тот же GCC сильно умнее кейла и после него много на что обращает внимание.