The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MySQL 'BUILD_OPTIMIZED=yes' и 'BUILD_STATIC=yes'"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"MySQL 'BUILD_OPTIMIZED=yes' и 'BUILD_STATIC=yes'"  
Сообщение от Владимир email(??) on 04-Апр-06, 21:29 
Здравствуйте, при инсталляции MySQL на FreeBSD можно выбрать опции "BUILD_OPTIMIZED=yes" и "BUILD_STATIC=yes"

Кто-нибудь знает что точно они оптимизируют, и привязываются ли эти оптимизации к железу?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "MySQL 'BUILD_OPTIMIZED=yes' и 'BUILD_STATIC=yes'"  
Сообщение от paladin email(??) on 05-Апр-06, 10:12 
>Здравствуйте, при инсталляции MySQL на FreeBSD можно выбрать опции "BUILD_OPTIMIZED=yes" и "BUILD_STATIC=yes"
>
>
>Кто-нибудь знает что точно они оптимизируют, и привязываются ли эти оптимизации к
>железу?

К железу на фре ничего кроме ядра не привязывается! Запомни!!!

а эти опции при сборке говорят утиле make что нужно оптимизировать и вкомпилировать внутрь бинарников библиотечные функции, которые в противном случае вызываются динамически по мере надобности из внешних модулей.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "MySQL 'BUILD_OPTIMIZED=yes' и 'BUILD_STATIC=yes'"  
Сообщение от Yurik email(??) on 08-Июл-06, 01:52 
> "BUILD_OPTIMIZED=yes" и "BUILD_STATIC=yes"
>Кто-нибудь знает что точно они оптимизируют, и привязываются
> ли эти оптимизации к железу?

первая опция добавляет компилятору опцию -O3 и заставляет использовать везде где возможно все доступные оптимизации под процессор установленный в систему. Например для архитектуры IA32 это будут SSE/SSE2 оптимизации, вместо x87 будут использоваться SIMD инструкции как более быстрые. Но это значит что скомпиленый код будет работать только на процессорах где есть SSE (т.е. не будет на Pentium II и старее и им аналогичным)

Вторая опция заставляет линкер статически вшить в бинарник mysqld все *.so которые тот мог динмамически подгружать при работе. Это убыстряет старт-ап сервера и чуть-чуть убыстряет его текущую работу. Платой за это является невозможность обновлять и использовать *.so библиотеки отдельно не трогая сам сервер.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру