The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз набора компиляторов GCC 10, opennews (??), 08-Май-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Релиз набора компиляторов GCC 10"  +9 +/
Сообщение от Аноним (2), 08-Май-20, 00:24 
9 очень здоровская, особенно если ты используешь pgo и lto -- любую программу можно оптимизировать более эффективно, чем это потенциально сделает O3 со всякими ручными unroll-all-loops (их надо подбирать вручную и отключать векторизацию тоже вручную, иначе будут сплошные просадки относительно O2). Я бы подождал багфиксов в 10 на твоём месте.
Ответить | Правка | Наверх | Cообщить модератору

127. "Релиз набора компиляторов GCC 10"  +/
Сообщение от Аноним (-), 31-Май-20, 11:33 
LTO работает даже в 6-й версии. PGO - с ним канители многовато. А вот LTO и правда вещь: код и меньше, а в лучшем случае и быстрее. Выкидывает эдак четверть объема кода на ровном месте - без потерь в чем либо вообще.
Ответить | Правка | Наверх | Cообщить модератору

128. "Релиз набора компиляторов GCC 10"  +/
Сообщение от Аноним (2), 31-Май-20, 12:21 
Для pgo в 9 надо просто 1 раз скомпилировать медленный билд, запустить его и прогнать по всему коду, после чего перекомпилировать 2 раз заменив profile-generate на profile-use получив быстрый билд. Куда уж проще? Именно PGO даёт всё это "десяситысячекратное" ускорение и эффективную оптимизацию (level-3 оптимизации применяются только там, где они нужны). До 9 получить результат было сложнее (или у меня не получилось с 8 почему-то, я уже собирал иначе, но это было ещё раньше). Lto больше интересен для плюсовых программ в силу специфики. Кроме того, нужно учитывать, что и lto постоянно совершенствуется, однако при этом (скорее даже благодаря) там регулярно случаются баги и регрессии (они случались всегда).
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру