ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1158188 Топик полностью
Mahagam (24.12.2021 18:50, просмотров: 223) ответил LightElf на Мы пошли по кругу. loop_unroll - это мелкая локальная оптимизация на уровне нескольких инструкций процессора. Я же говорю об оптимизациях совершенно другого масштаба. Когда компилятор, в зависимости от исходных данных сам определяет, а нужен ли вообще этот цикл или можно как-то по-другому задачу решить. Но для этого компилятор должен видеть не конкретную реализацию конкретного алгоритма, а саму задачу целиком. Императивные языки этого не позволяют, а тот же SQL (теоретически)
иногда человек не знает как задачу решить в целом. а ты хошь чтобы тебе компилятор решение выдал, да не простое, а сразу оптимальное. вот даже простой выбор как хранить большие структуры данных, в виде SoA или AoS ? оно ж зависит от того что с ними делают сейчас, и что планируют делать завтра. и в каких объёмах.