[devel] I: LTO in %optflags by default

Alexey Sheplyakov asheplyakov на basealt.ru
Пт Авг 27 13:00:08 MSK 2021


On 27.08.2021 04:37, Dmitry V. Levin wrote:

> Люди, как правило, не замечают пользы, но замечают дополнительную работу,
> которую приходится делать, пусть даже тривиальную.

Полегче, пожалуйста, с квантором общности.
Люди прекрасно понимают преимущества cross-module/whole program optimization.
Но и отрицательные последствия тоже знают:

1) Дополнительные оптимизации часто вскрывают баги, причину которых достаточно
   сложно выяснить, а как чинить - вообще не ясно [1]

   [1] Пример: https://www.ginac.de/pipermail/cln-list/2020-September/000772.html

2) Глобальная оптимизация жрёт память, как не в себя.
   Потому на машинах с "небольшим" (8 ГБ) объёмом памяти сборка чего-то сложнее
   "hello, world" будет будить ктулху^W OOM killer. А на 32-битных архитектурах
   упрётся в лимит адресного пространства.

> Кроме того, люди хотят, чтобы им всё объяснили и спросили их мнения даже
> тогда, когда выбора по сути нет.

Даже если тебя съели, у тебя всё еще есть два выхода (C)


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