Начитался тут обзоров, нахваливающих компиляцию с -Os. Это которая -O2, но с приоритетом на экономию объёма кода.
Мол, выигрышь чистой -O2, в сравнении с -Os составляет какие-то единицы процентов, а -O3 - максимум даёт выигрышь процентов в 5, но зато может приводит к ошибкам компиляции иногда.
А в наше время лучше сэкономить на памяти. И в кеш влезет больше, и в своп обращаться будет меньше...
С неделю назад перенастроил свой make.conf на работу с -Os, а вчера пересобрал "с нуля" всё, связанное с xgl/compiz.
И вечером словил на машине тормоза. Тащишь окошко - а оно с лёгкими рывками идёт. Сворачиваешь - compiz-анимация процесса рваная.
Сперва списал на последствия тяжёлых экспериментов с драйверами. Убиение всех побочных процессов не помогло и я даже перезагрузил комп.
Вроде полегчало... но немного. Былой плавности не было. Решил, что проблема в последних тестовых версиях compiz и cgwd.
Оставил традиционные ночные закачки (amule + azureus) и ушёл спать.
Утром проснулся, сел... и офигел. Ощущение было, что работаю с машиной с кдалённой консоли по модему на 2400. Тормозило даже редактирование командной строки в консоли!
htop показал, что 100% ресурсов жрёт XGL.
Первая мысль - кто-то интенсивно использует графические ресурсы. Мало ли, башню у того же Azureus переклинило... Ну, или новые compiz-примочки дурят.
Решил было даже откатиться на предыдущие версии, но... тут у меня мелькнула мысль.
Поменял строку ключей компиляции в /etc/make.conf снова на -O3, пересобрал всё связанное с Xorg/XGL/Compiz и.... оп-па, всё снова залетало!
Да, памяти после запуска занято снова 22% против 15% с -Os, но зачем она нужна эта память, кроме как для использования программами?
...
Мораль: -O3 рулит
...
И надо будет пересобрать софт, который обновлялся после смены -O3 на -Os... Как бы только узнать, когда я этот ключик прописал... А то придётся весь world перекомпилировать, а это - ночей 5, наверное. Комп, конечно, железный, ему всё равно, но это значит, что мне раз 5 на него своё внимание придётся обращать, заряжая на ночь очередную порцию пакетов на пересборку