mOleg писал(а):
насчет оптимизации вопрос, имхо непростой. Для начала хочу сказать, чего мне бы хотелось:
оптимизация должна:
1) производиться по необходимости (в случае SPF DIS-OPT)
2) подключаться отдельно (а не идти с ядром вместе) т.е. либа быть должна
3) происходить после завершения компиляции кода
4) перехватывать процесс сборки только в одном месте
собственно, это мои комментарии к оптимизатору Михаила.
Присоединяюсь к этим комментариям. По 3) пункту это будет возможно лишнее усложнение.
mOleg писал(а):
Что же до определения понятия оптимизация, то, все-таки, любой автоматический процесс изменения кода с целью уменьшения размера/повышения быстродействия считать оптимизацией. И не важно, производится ли в процессе оптимиазции поиск мест для оптимизации по шаблону, или с помощью преобразования алгебраического выражения, или, там, какого-нить генетического алгоритма (почему бы и нет?).
Генетический алгоритм это интересно. Только вот работает он медленно и применяют его в основном где другие решения на данный момент не известны.
Другой вариант нейросеть. Она тоже тренируется долго, но зато потом можно вытащить из нее математическое выражение и вставить в свой алгоритм.
Проблема в другом. Оба эти варианта выдают приближенное решение, а нам в случае с оптимизатором нужно точное решение (постановка).