ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1378108 Топик полностью
RxTx (02.12.2023 12:32, просмотров: 254) ответил Лaгyнoв на никогда я не постигну логику языка Си, компиляторов и проч. фигни. На АСМе всё понятно. Убрал строку - стало короче на операнд (типа 2 байта). Убрал десять строк - 20 байт короче. А тут убрал в 10 местах строку присваивания (типа ERR24=1;) - программа увеличилась на 60 байт. Как так??
Так-так. Работаем в шаббат? Занимаемся любимым делом? :-) Надо в конкретике посмотреть. Листинг до. И листинг после. Вместо того чтобы сидеть сейчас и гадать, или рассказывать как ЯВУ генерят код, как они его оптимизируют и как хранятся данные. Программа для сравнения чего угодно (хоть binary, хоть текстов) называется WinMerge.Рекомендую! Сильно помогает. Программа сравнения исходников и дерева папок очень полезна любому разработчику как повседневный инструмент... Я 

обычно копирую всю интересующую меня директорию проекта куда-нибудь в "мусорную" D:\TEMP и потом сравниваю целиком всю директорию, всё дерево файлов. Иногда выясняются © удювительные весчщи! Здесь конкретно два выходных листинга и .map файла надо сравнить, до и после.

https://winmerge.org/

Спасибо, князь. Вы настоящий дворянин. И программист.