LINUX.ORG.RU

Здорово. Может быть сразу стоит для него оптимизировать и портировать программу, а не для ветки 3.4, которая сильно поломала совместимость с кодом, написанным ранее?

LX ★★
()

Однозначно зачот девелоперам!

arch
()

а как у него с совместимостью?

anonymous
()

Ух ты ёпт...

anonymous
()

Бррр - specs таки убрали ....

По поводу совместимости - есть проблемы - да и странно если б их небыло, учитывая размер дифа от 3.4.3 - 21 метр 8)

V0ID ★★★
()

ииии? кто какие тесты прогнал? результаты в студию please.

anonymous
()
Ответ на: комментарий от JB

> надеюсь гентушники за нас все сами потестят ;)

не вопрос, приятель - нам для хороших людей ничего не жалко :)
искренне надеюсь что они вскоре станут поддерживать С99 полностью.

anonymous
()

По ChangeLog получается, что g77 заменили на g95 (gfortran). Интересно, насколько работоспособен gfortran?

pandrey ★★
()

C++
* When compiling without optimizations (-O0), the C++ frontend is much faster than in any previous versions of GCC. Independent testers have measured speed-ups up to 25% in real-world production code, compared to the 3.4 family (which was already the fastest version to date). Upgrading from older versions might show even bigger improvements.

:-) полёт продолжается

Из всех тестов 4.0.0 выяснил, что -fweb вообще не надо использовать. На моём p4 с 512ram CFLAGS и CXXFLAGS имеют общие флаги: -fno-loop-optimize и fomit-frame-pointer.

CXXFLAGS="-O1 -march=pentium4 -freorder-blocks -fno-loop-optimize -fforce-mem -fomit-frame-pointer -ffinite-math-only -frerun-cse-after-loop"

CFLAGS="-O1 -march=pentium4 -fno-loop-optimize -fschedule-insns2 -fregmove -freorder-blocks -ffloat-store -fprefetch-loop-arrays -minline-all-stringops -fomit-frame-pointer"

Selecter ★★★★
()
Ответ на: комментарий от Selecter

Хорошая новость, хотел вчера поставить и пересобирать мир. Гентушники, кто уже нормально протестил ?

clx ★★★
() автор топика

Гентушники, ну-ка не сачковать, за дело! Даешь грандиозное тестирование пересборкой мира!

anonymous
()

он пока KEYWORDS="-*", так что гентушники пока свободны. Хотя при наличии зуда в пальцах, конечно, можно попробовать.

kilolife ★★★★★
()

А что там насчет сборки им glibc? В glibc-2.3.5 вроде было написано, что он не дружит с gcc4. Патчи уже есть? Или скоро выпустят glibc-2.3.6?

anonymous
()
Ответ на: комментарий от Selecter

> CXXFLAGS="-O1 -march=pentium4

Ну и дурак. -mcpu=i686 -march=pentium4 даст ту же скорость + совсестимость с amd.

А от fomit-frame-pointer вреда больше, чем пользы - падают некоторые приложения.

anonymous
()
Ответ на: комментарий от anonymous

> Ну и дурак. -mcpu=i686 -march=pentium4 даст ту же скорость + совсестимость с amd.

Блин. Думаю одно, пишу другое. -mcpu=pentium4 -march=i686, разумеется.

anonymous
()
Ответ на: комментарий от anonymous

>Гентушники, ну-ка не сачковать, за дело! Даешь грандиозное тестирование пересборкой мира!

Они пересоберут. Закат солнца вручную будет. :)

vada ★★★★★
()

Ну что, я так понимаю оптимизить он теперь будет просто мега круто ? Да еще и прекомпилированные хедеры должны были включить. Расскажите насколько с ними сборка ядра ускорилась.

anonymous
()
Ответ на: комментарий от JB

>надеюсь гентушники за нас все сами потестят ;)
Надеюсь они и всем остальным свои впечатления расскажут, очень хочется услышать !

anonymous
()
Ответ на: комментарий от anonymous

должно быть ноль, IMHO, иначе странно...

anonymous
()
Ответ на: комментарий от anonymous

>Да еще и прекомпилированные хедеры должны были включить. Расскажите насколько с ними сборка ядра ускорилась.

Поидее, должна на порядок ускориться. Помню, когда борланд такую фишку включил, все стало очень быстро.

vada ★★★★★
()
Ответ на: комментарий от sergeil

>Очень интересно... А кто еще использует такие методы программирования?

Комсомольцы. Сами создают трудности, сами их преодолевают.

vada ★★★★★
()
Ответ на: комментарий от anonymous

> Надеюсь они и всем остальным свои впечатления расскажут, очень хочется услышать !

вот скоро выйдет федора4 собранная сабжем и мы услышим не только впечатления, но и мат со всех сторон ;)

JB ★★★★★
()
Ответ на: комментарий от vada

А что такое emerge world? Обновление всего что установлено?

anonymous
()

Туды её в качель..
Тока вроде скомпилил все с 3.4 дык на тебе. Теперь ручки чешутся.
Кстати, идея насчет заката солнца вручную - очень даже может быть)

anonymous
()
Ответ на: комментарий от Selecter

-O9 -fun-loops -vomit-frame-pointer -mremove-slow-code -Wno -stupid-warns -omg-optimized

gentoo'shniki kak deti.

McLone
()
Ответ на: комментарий от anonymous

>1 должно быть, какие сомнения? инкремент будет после выполнения приравнивания...

У программера должны быть пальцы переломаны, и он с вочьим билетом с позором должен быть выгнан на улицу.

vada ★★★★★
()
Ответ на: комментарий от Selecter

> kdelibs не собирается - это точно. glibc собирается. Всего лишь надо исправить один header файл.

Странно, что что-то может не собираться. Обе беты Федоры (новости про которые сюде не пропустили), собраны gcc4.

alt-x ★★★★★
()
Ответ на: комментарий от JB

>вот скоро выйдет федора4 собранная сабжем и мы услышим не только впечатления, но и мат со всех сторон ;)

Беты уже собраны им, и матов нет. ;-). Я его себе неделю назад прикрутил, чтобы с gcj играться.

alt-x ★★★★★
()
Ответ на: комментарий от vada

Ну, если в рабочем проекте такое... Хотя зачем?

А тестировать надо на всякой хрени вроде этой, нет? А то будет шаг вправо, шаг влево -- прога не знает, что ей делать... Для компилятора *не очень* приятная ситуация.

lodin ★★★★
()
Ответ на: комментарий от lodin

Исследовать, конечно, можно, ради спортивного интереса. Вот только смысл? Результат, скорее всего, непредсказуемый. Разные ключи оптимизации, разные копиляторы... Переносимость кода Си сразу в /dev/null уходит. Зачем это надо?

vada ★★★★★
()
Ответ на: комментарий от anonymous

]cat 1.c #include <stdio.h>

int main (void) { int c=0; ++c = c++; printf ("\n %d",c); return 1; }

]gcc -o 1 1.c 1.c: In function `main': 1.c:7: error: invalid lvalue in assignment

anonymous
()
Ответ на: комментарий от mic

В пределах ошибки измерения. Низачот.

anonymous
()

Про C++, не увидел там ничего поводу улучшения поддержки стандарта, boost regression log gcc4 не очень то отличается от gcc-3.4, в общем наверное с буст(1.32) он не скоро опять (как 1.31) начнет, хотя ... может там еще не все обновили.

achmed
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.