LINUX.ORG.RU
ФорумTalks

Эпичное ускорение clang'а

 , , ,


1

5

http://www.phoronix.com/scan.php?page=news_item&px=MTMzNjE

Для Ъ

Похороникс сравнил clang 3.2 с текущим мастером, причем последний демонстрирует чуть ли не 20% прирост попугаев в скомпилированных программах. А еще, кажется, они наконец впилили openMP. Вполне вероятно, что буквально скоро он обгонит gcc.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 4)

Вполне вероятно, что буквально скоро ничего не произойдёт

Bad_ptr ★★★★★
()

Вот как только всё ядро без оговорок можно будет ним скомпилить, тогда и будем радоваться.

post-factum ★★★★★
()

Годная новость. Конкуренция - это хорошо.

feofan ★★★★★
()

причем последний демонстрирует чуть ли не 20% прирост попугаев в скомпилированных программах. А еще, кажется, они наконец впилили openMP. Вполне вероятно, что буквально скоро он обгонит gcc.

Хм. Он получил 20% прироста производительности и до сих пор «буквально скоро»? Какой тормоз этот ваш LLVM.

tailgunner ★★★★★
()

Вот когда обгонит в два раза по скорости исполнения скомпилированных программ, тогда и будет что обсуждать. Сейчас в нём смысла никакого.

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

Ничего, в GCC 4.8 поломали не синтетические бенчмарки(SPEC CPU 2006, 464.h264ref and 416.gamess), - все основаны на реальных программах, и кто знает что ещё. Жаль, но дни GCC похоже сочтены.

GCC now uses a more aggressive analysis to derive an upper bound for the number of iterations of loops using constraints imposed by language standards. This may cause non-conforming programs to no longer work as expected, such as SPEC CPU 2006 464.h264ref and 416.gamess

hope13 ★★★
()
Последнее исправление: hope13 (всего исправлений: 1)
Ответ на: комментарий от hope13

Жаль, но дни GCC похоже сочтены.

Ты не спеши gcc хоронить, он еще успеет дать шлангу прикурить. К тому же шланг умеет полторы архитектуры.

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

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

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

Сколько уже лет пилят шлангец?

ровно в два раза меньше чем gcc

И каждый день «уже вот-вот скоро обгоним gcc».

разве что от троллей, но прогресс есть, ориентировочно (если верить ссылке) уже практически догнали, +- флуктуации

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

Ну это не новость. Собственно, разработчику под мак выбирать компилятором gcc как минимум странно.

feofan ★★★★★
()

Новость хорошая, но заголовок вводит в заблуждение, будто ускорилась работа самого шиланга.

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

в GCC 4.8 поломали не синтетические бенчмарки

Ничего особенного, это не в первый и не в последний раз. GCC регулярно ломает ранее работавший быдлокод. Не смотря на это, популяция идиотов, считающих c/c++ простыми интуитивно-понятными языками, практически не уменьшается.

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

GCC регулярно ломает ранее работавший быдлокод.

Жаль у них нет торвальдса. Он бы им объяснил, доходчиво, почему не нужно ломать приложения. Быдлокод там или нет - это дело десятое. Нельзя просто так взять и научится писать нормальный код. А если не писать совсем, то как научиться?

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

самая полная поддержка C++?

Самая полная поддержка С++ там только под маком. Под остальные архитектуры многих новых штук нет.

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

А если не писать совсем, то как научиться?

Попробовать не игнорировать ворнинги?

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

Смысл шланга не в скорости компиляции, а в возможностях статического анализа и преимуществах инфраструктуры LLVM.

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

Смысл шланга не в скорости компиляции, а в возможностях статического анализа и преимуществах инфраструктуры LLVM.

Смысл шланга в том, что Эпплу впадлу использовать компоненты под GPLv3.

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

Осталась мелочь: выпилить gcc-измы из всего софта :)

clang неплохо поддерживает гнутые расширения.

Relan ★★★★★
()

А еще, кажется, они наконец впилили openMP.

Nope

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

Жаль у них нет торвальдса.

У них есть Стандарт.

Нельзя просто так взять и научится писать нормальный код.

Это не проблемы компилятора. Не нужно переваливать с больной головы на здоровую.

Manhunt ★★★★★
()

А еще, кажется, они наконец впилили openMP

Не впилили, заливайте шампанское обратно.

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

Все нужные архитектуры внесли свои патчи. Ненужные архитектуры не нужны.

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

clang 3.2 и gcc 4.7 показывали равные результаты на тестах фороникса, за исключением тестов с openmp.

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

гуглы сказали

Это гуглоподелия можно закопать.

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

гуглы сказали, что кроме x86_64 на десктопе все можно закопать :)

Если бы могли, они бы и настольные компьютеры закопали бы. Так что не стоит на них ориентироваться в данном случае.

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

Мир не ограничивается одними лишь десктопами.

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

У него поддержка лучше только со стороны новой стандартной библиотеки, но часть новых фич в ней работает пока только под макосью.
http://libcxx.llvm.org/results.Linux.html

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

Нельзя просто так взять и научится писать нормальный код.

можно, и сразу, если знаешь что пишешь, а не по принципу «вроде работает, значит сойдёт».

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

Хм.. Я почему-то думал, что оно опцией включается, но да ты прав, концепты в другой ветке.

oh-la-la
()
Ответ на: комментарий от hope13

Жаль у них нет торвальдса. Он бы им объяснил, доходчиво, почему не нужно ломать приложения.

нельзя убить мертворожденного ребёнка.

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