
Много раз я слышал, что программное обеспечение, скомпилированное на моем оборудовании, будет работать быстрее на моем оборудовании. Могу ли я выиграть 10% производительности Firefox или Chromium, если скомпилировать из исходников?
решение1
Как пользователь Gentoo я могу сказать наверняка:это зависит.
- Если вы отключите некоторые тяжелые опции, ваше приложение будет работать быстрее.
- Если вы включите некоторые рискованные оптимизации и они сработают — ваше приложение будет работать быстрее.
- Если вы используете настройки по умолчанию, ваше приложение будет работать медленнее.
- Если вы что-то неправильно настроите, приложение будет работать медленно и нестабильно.
В целом, нет заметного улучшения, которое можно было бы достичь простой перекомпиляцией приложения. Единственное отличие — это тяжелые приложения, связанные с CPU, такие как видеокодеры. Они работают немного лучше с каждой новой технологией CPU и каждым новым компилятором.
решение2
У меня есть очень базовые знания и опыт компиляции из исходников. Но насколько я знаю, есть некоторые преимущества в компиляции приложения из исходников.
По сути, вы можете добавлять или удалять функции из приложения, что очень удобно, если вам нужны какие-то определенные функции, а не устанавливать все приложение.
Поэтому, если вы скомпилируете приложение на основе своих потребностей, вы получите именно то, что вам нужно, а не все приложение целиком, что может повысить производительность.
Ознакомьтесь с этими статьями:
- Компиляция и предварительно скомпилированные пакеты
- В чем разница между сборкой из исходного кода и использованием установочного пакета?
Поскольку этот пост был опубликован 3 месяца назад, я бы попросил вас поделиться любым возможным ответом на ваш вопрос, если вы очнулись.
Лучшее
решение3
Хотя вы можете получить лучшую производительность, скомпилировав программу из исходников и отключив/включив определенные опции, чтобы настроить ее в соответствии с вашими потребностями, в данном конкретном случае вы говорите о веб-браузере. Я бы сказал, что производительность веб-браузеров сильно зависит от скорости сетевого соединения и пропускной способности веб-сайта, который вы посещаете, и имеет мало общего с оптимизированной компиляцией.
Поэтому это не стоит усилий.
Вы можете добиться гораздо более высокой производительности, установив двоичные файлы, а затем какой-нибудь специальный плагин для браузера, например, для блокировки скриптов или рекламы.