Здравствуйте, при инсталляции MySQL на FreeBSD можно выбрать опции "BUILD_OPTIMIZED=yes" и "BUILD_STATIC=yes"Кто-нибудь знает что точно они оптимизируют, и привязываются ли эти оптимизации к железу?
>Здравствуйте, при инсталляции MySQL на FreeBSD можно выбрать опции "BUILD_OPTIMIZED=yes" и "BUILD_STATIC=yes"
>
>
>Кто-нибудь знает что точно они оптимизируют, и привязываются ли эти оптимизации к
>железу?К железу на фре ничего кроме ядра не привязывается! Запомни!!!
а эти опции при сборке говорят утиле make что нужно оптимизировать и вкомпилировать внутрь бинарников библиотечные функции, которые в противном случае вызываются динамически по мере надобности из внешних модулей.
> "BUILD_OPTIMIZED=yes" и "BUILD_STATIC=yes"
>Кто-нибудь знает что точно они оптимизируют, и привязываются
> ли эти оптимизации к железу?первая опция добавляет компилятору опцию -O3 и заставляет использовать везде где возможно все доступные оптимизации под процессор установленный в систему. Например для архитектуры IA32 это будут SSE/SSE2 оптимизации, вместо x87 будут использоваться SIMD инструкции как более быстрые. Но это значит что скомпиленый код будет работать только на процессорах где есть SSE (т.е. не будет на Pentium II и старее и им аналогичным)
Вторая опция заставляет линкер статически вшить в бинарник mysqld все *.so которые тот мог динмамически подгружать при работе. Это убыстряет старт-ап сервера и чуть-чуть убыстряет его текущую работу. Платой за это является невозможность обновлять и использовать *.so библиотеки отдельно не трогая сам сервер.