Re[9]: Диета для mingw
От: el kamikaze Россия  
Дата: 22.07.05 20:23
Оценка:
RB>gcc --help
>> man gcc

Не народ, ну вы приколисты

Я все это знаю конечно. Я имел в виду посерьезней, Прошу прощения если вопрос звучал по-идиотски

Изменю постановку вопроса.

1) имеем проект под MSVC.
2) имеем оптимизацию по СКОРОСТИ + для разных файлов проекта разная + под AMD и Интел заточки. Плюс в коде ассемблерные вставки (немного и на FASM, так что перенос не проблема).
3) настраиваем линкер как надо (стрип там и все такое).
4) получаем бинарник значительно жирнее чем от cl.

Вопрос звучит так: приложив минимум усилий по рефакторингу и ручной оптимизации, заставить бинарник максимально уменьшиться. Или вообще так: что конкретно оптимизировать в коде?

Насколько я понял, gcc/ld
1) создает кучу сегментов в EXE-шнике, может их в меньшее число слить? Кк это проще сделать? Линкер скрипт? Это первое что мне в голову приходит, я просто в особенностях gcc плохо разбираюсь.
2) при компиляции плохо предсказывает использование регистров? и видимо долго переливает из пустого в порожнее, что на быстродействии положительно не сказывается, а большое число команд засирает кэш почем зря.

Просто никогда с gcc дела не имел, а вот вдруг потребовалось перетащить проект на mingw и линух. Думаю кто-то уже побывал в подобной ситуации.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.