Имеет ли смысл пересобирать софт из исходников в репозитории с ключами по умолчанию?
Несколько лет назад, когда у меня был i686 процессор, я точно знал, что собранный на моей машине бинарник будет хоть на йоту, но быстрее бинарника, скачанного из репозитория и собранного под i386, даже если я не изменю ни одного ключа.
Вопрос в том, актуально ли это сейчас? Насколько могут отличаться между собой по набору инструкций два x86_64 процессора? И, соответственно, можно ли хотя бы теоретически хоть что-то выиграть?
И чуть более общий вопрос. Какие существуют действительно актуальные причины собирать софт самому? Это вопрос в первую очередь тем, кто этим регулярного занимается, интересен чужой опыт.
Собираю ванильные версии задолго до их появления в репозитории
Смысла пересобирать остальные пакеты особого не вижу. Прирост, очевидно, будет (мой Haswell умеет, очевидно, более оптимальные инструкции чем процессор несколько лет тому назад), но сомневаюсь что трудозатраты на десктопе того стоят, для серверов может быть другая ситуация.
Смысл есть.
Сейчас компиляторы стали очень умными, вплоть до того, что если С++ программист захочет какую-то процедуру ускорить тем, что переписать ее на ассемблере, ему придется очень сильно постараться, чтобы обогнать то, что может компилятор.
Следить за всеми новыми функциями, которые появились в процессорах, обычно сил не хватает, а компиляторы стараются учитывать все возможные бонусы архитектуры.
А разве раздел Философия здесь? :)
Для меня актуальной причиной является отсутствие готового пакета. Для некоторых знакомых - необходимость собрать как-то по особому. А для кого-то - просто отсутствие личной жизни.
Валерий Рябошапко: Вы имеете ввиду - архитектуру? Вроде бы есть незначительная разница в архитектурах AMD x64 и Intel x64. Но утверждать не буду. Да и выигрыш там скорее всего будет призрачен.
Василий: разница в реализации наверняка есть, одинаковыми должны быть (до какой-то степени) наборы команд, иначе бинарники были бы не совместимы. А между AMD x64, скажем, 2010 и 2015 года выпуска?
Валерий Рябошапко: не только кастомизация. Для меня основной причной поддерживать свой репозиторий является то, что некоторые пакеты требуются свежих версий, а в стабильных выпусках дистрибутивов имеем только багфиксы. В результате собираю пакет точно так же, но нужной мне версии