[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