Ответ: Самым компактным будет код сделанный профессионалом (в самом большом смысле этого слова) на ассемблере.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Потому компилятора лучше человека нет. Но это в идеале. В реальности все является лишь приближением к нему.
Насчет примеров я сказал имея ввиду различные приемы оптимизации, которые компилятор может использовать в принципе. Но они зависят от конкретной программы. Для одних программ возможно использование одних методов. Для других программ эти методы нельзя использовать, тогда как появляется возможность использовать другие.
Еще по приведенному примеру могу добавить следующее. Если программист не знает о возможности оптимизации компилятора или просто не полагается на него, он может сам выделить некоторые фрагменты кода в одну подпрограмму и пользоваться ей. Тогда компилятору уже нечего будет оптимизировать.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Так бы сразу и сказал .. а то оптимизация, оптимизация .. На асме я сам себе ОПТИМИЗАЦИЯ - хрен когда кокой компилятер лучше сделает. — студентик (03.07.2003 11:43, пустое)
- Сам вопрос глупый без учета ресурсов, которые разработчик готов потратить на оптимизацию. Например, времени... — Oldring (03.07.2003 12:33, пустое)
- Не знаю, у меня оптимизация начинается если не помещаюсь, если не успеваю или лень кусок писать ;О) — mse (03.07.2003 12:03, пустое)
- Ответ: Наверное да, если ты профессионал, досконально знаешь архитектуру процессора. А если нет, тогда как? — Bill (03.07.2003 11:49, пустое)
- Ответ: Могу еще добавить, что иногда ограничения самого языка мешают сделать код более компактным. Пример я приводил на предыдущей странице. — Bill (03.07.2003 11:39, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru