Оптимизатор
Добавлено: 16.10.2007 10:14:02
Вот ещё мысль.
Хрошо было бы научить оптимизатор разворачивать элементарные функции (не зависящие от других не элементарных функций) в константы - т.е. вычислят результат вызова функции на этапе компиляции и подставлять уже готовый результат.
например
вместо этого можно дать готовый результат
а вот тут уже обычный вызов
я понимаю что скорость компиляции замедлится, что фактически в компилятор добавляется и интерпретатор - но выйгрыш на готовой программе будет значимым.
Хрошо было бы научить оптимизатор разворачивать элементарные функции (не зависящие от других не элементарных функций) в константы - т.е. вычислят результат вызова функции на этапе компиляции и подставлять уже готовый результат.
например
- Код: Выделить всё
a:=sin(0.5);
вместо этого можно дать готовый результат
- Код: Выделить всё
b:=sin(j)
а вот тут уже обычный вызов
я понимаю что скорость компиляции замедлится, что фактически в компилятор добавляется и интерпретатор - но выйгрыш на готовой программе будет значимым.