Автоматически сгенерировать неоптимизируемый код

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
korisk
Сообщения: 15
Зарегистрирован: 10 ноя 2008, 22:03
Откуда: Sarov
Контактная информация:

Как сделать сабж?
Есть ли какие-нибудь алгоритмы?
Спасибо
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Что-то Вы перемудрили с вопросом. :)
Автоматически сгенерить неоптимизируемый код нельзя.
Можно только путем мучительных исследований сделать код настолько оптимальным, что он сам по себе перестанет быть далее оптимизируемым.
Но это только теоретически ;)
korisk
Сообщения: 15
Зарегистрирован: 10 ноя 2008, 22:03
Откуда: Sarov
Контактная информация:

:) эм. Просто возникло желаение посмотреть какой объем памяти занимает код в загруженом процессе, в зависимости от способа его использования - метод, статическая функция ну и тп. Сгенерил класс с 50 функциями типа int cl::func$i(){return rand();} получилось примерно 4-8 килобайт (gcc -O0). Поэтому возник такой вопрос, бывают ли алгоритми генерирования бессмысленного, но компилируемого кода :) .
Это праздное любопытство.
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Если нужно получить множество экземпляров одной и той же функции, используй шаблоны. А если хочешь узнать, какой длины получится бинарный код, можно использовать опции генерации ассемблерного кода.
По количеству полученного ассемблерного кода можно будет примерно определить размер исполняемого машинного кода.
Ответить