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

1. Основные тормоза любого ПО обычно сосредоточнеы в довольно небольшом объеме кода. Какая-то сверхоптимизация за рамками этого критического участка мало что дает.

2. Большинству ПО вообще не нужна оптимизация, этого никто не замечает и платить за это не готовы.

3. Когда оптимизация реально нужна, лучше не зависить от компилятора ЯВУ, повторяемого результата не достичь. Хороший пример то как совсем недавно компиляторы лажали с генерацией векторизированного кода.