Ключики оптимизации к GCC

 
+
-
edit
 

Balancer

администратор
★★★★☆

Учитывая, что производительности сервера всё реже хватает, решил не доверяться автоматическим параметрам скрипта конфигурации, а скомпилировать всё вручную. Путём экспериментов, поисков и борьбы с опциями компиляции пришёл к такому варианту (для MySQL, впереди - Apache):

code bash
  1. CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \
  2. -felide-constructors -fno-exceptions -fno-rtti" \
  3. ./configure \
  4.     --with-charset=utf8 \
  5.     --with-extra-charsets=all \
  6.     --enable-assembler \
  7.     --with-mysqld-ldflags=-all-static \


(сейчас как раз компилится)

Вопросы:
— gcc3 не принимает -march=pentium4 (у меня - Xeon). Хотя по всем докам должен. Аналогичнен ли с точки зрения оптимизации pentiumpro, aka i686
— Какие ещё параметры приписать?
 
+
-
edit
 

Balancer

администратор
★★★★☆

С gcc3 компиляция обламывается (к сожалению, сообщение об ошибке уползло, потом приведу, что-то на счёт нехватки аргументов в какой-то функции). Пробую с gcc 2 - вроде, идёт...
 
+
-
edit
 

avmich

координатор

Вот здесь упоминается метод по подбору ключей компиляции.
 
RU Dem_anywhere #09.06.2004 12:35
+
-
edit
 

Dem_anywhere

аксакал

pentiumpro - это вроде даже меньше, чем pentium2
 
+
-
edit
 

Balancer

администратор
★★★★☆

Dem_anywhere, 09.06.2004 12:35:12 :
pentiumpro - это вроде даже меньше, чем pentium2
 


В общем-то да. Но даже pentium2 в списке ключей в GGC у меня нет :-/

GCC3 ставил через apt-get

Кстати, как-то странно он встал. Так ни одну сложную программу и не компилит без ошибок. С gcc2 - всё ок.
 
+
-
edit
 

Mishka

модератор
★★☆
Я всегда ручками ставлю - в свою директорию, чтобы можно было пути поменять - и, опля, своя среда. :) Только что взял с GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) 3.4.0 - вроде никаких проблем.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru