[devel] I: LTO in %optflags by default

Dmitry V. Levin ldv на altlinux.org
Ср Авг 25 20:48:19 MSK 2021


On Wed, Aug 25, 2021 at 09:27:50AM +0400, Ivan A. Melnikov wrote:
> On Tue, Aug 24, 2021 at 09:20:50PM +0300, Dmitry V. Levin wrote:
> > Hi,
> > 
> > Пришло время включить в Сизифе LTO (link-time optimization).
> > К сожалению, ещё не все пакеты собираются с этой оптимизацией,
> > некоторые предстоит исправить.
> 
> Скажите, а как это влияет на время сборки пакетов?

По идее, всякая новая оптимизация занимает какое-то время, и LTO точно не
исключение, линковка должна происходить дольше.  С численной оценкой не
всё просто.  Тестовая пересборка всего репозитория до включения LTO и
после включения (без других изменений, в т.ч. без изменений про
--runstatedir) суммарно заняла одинаковое время, возможно, за счёт того,
что какие-то пакеты не собрались.  При этом одни пакеты из тех, что
собрались, сделали это быстрее, а другие - медленнее.  Можно посмотреть,
сколько занимала тестовая пересборка тех или иных пакетов, например, так:

$ join -t$'\t' /beehive/logs/Sisyphus/x86_64/{previous,latest}/time.list \
| sed -E 's/-[^-[:space:]]+-[^-[:space:]]+([[:space:]])/\1/' \
| sort \
| join -t$'\t' -v1 - /beehive/stats/Sisyphus-x86_64/ftbfs-since \
| sort -n -k2


-- 
ldv


Подробная информация о списке рассылки Devel