Страница 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
Если нужно получить множество экземпляров одной и той же функции, используй шаблоны. А если хочешь узнать, какой длины получится бинарный код, можно использовать опции генерации ассемблерного кода.
По количеству полученного ассемблерного кода можно будет примерно определить размер исполняемого машинного кода.