Страница 1 из 1

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

Добавлено: 24 май 2009, 21:22
korisk
Как сделать сабж?
Есть ли какие-нибудь алгоритмы?
Спасибо

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

Добавлено: 24 май 2009, 23:40
Naeel Maqsudov
Что-то Вы перемудрили с вопросом. :)
Автоматически сгенерить неоптимизируемый код нельзя.
Можно только путем мучительных исследований сделать код настолько оптимальным, что он сам по себе перестанет быть далее оптимизируемым.
Но это только теоретически ;)

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

Добавлено: 24 май 2009, 23:51
korisk
:) эм. Просто возникло желаение посмотреть какой объем памяти занимает код в загруженом процессе, в зависимости от способа его использования - метод, статическая функция ну и тп. Сгенерил класс с 50 функциями типа int cl::func$i(){return rand();} получилось примерно 4-8 килобайт (gcc -O0). Поэтому возник такой вопрос, бывают ли алгоритми генерирования бессмысленного, но компилируемого кода :) .
Это праздное любопытство.

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

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