ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1041672 Топик полностью
fk0, легенда (02.10.2020 13:14, просмотров: 572) ответил Kabdim на Кошмар в том что если это не абстрактное ускорение программы, а оптимизация конкретного участка. В котором есть только 2 вариант: работает как надо когда правильно оптимизированно и скорость непримемлема в другом. Опираться на оптимизатор невозможно, нужно сразу писать на асме. А общая оптимизация не так и важна, либо бы она была не сильно хуже чем у конкурентов, что собственно llvm обеспечивает широкому кругу языков.
Развивая твою мысль дальше, для любой функции опираться на оптимизатор невозможно, т.к. он даёт не гарантированный результат, и нужно писать на асме... Однако ж пишут на C++. Последний как раз и даёт возможность построить промежуточный код для LLVM таким образом, что он может быть оптимизирован. А программирование где динамический полиморфизм через таблицу виртуальных функций -- не даёт (что в таблице не известно -- оптимизатор останавливается и генерируется исключительно 

неэффективный обобщённый код).

[ZX]