Когда библиотеки создаются для использования среди большой популяции, они должны быть построены с наименьшим общим знаменателем.
При создании библиотек для развертывания учитывается то, какие платформы они поддерживают, и каковы минимальные требуемые спецификации для любого конкретного развертывания.
При локальной компиляции программ и библиотек вы можете повысить производительность, ориентируясь на определенные оптимизации, доступные на вашем оборудовании, которые могут быть недоступны на минимально необходимом оборудовании.
Что-то, скомпилированное с gcc -march=core-i7
, может активировать опции, которые не позволят программному обеспечению работать на ядре i3, AMD FX и т. Д.
Существуют также компромиссы оптимизации, которые вы можете сделать с точки зрения размера исполняемого файла, скорости выполнения, типа доступа к памяти и т. Д.
В вашем случае использования, я сомневаюсь, что вы заметите какое-либо заметное влияние на производительность. Тем не менее, я не хочу преуменьшать важность этих оптимизаций, потому что для определенного использования они имеют невероятное значение.