The OpenNET Project / Index page

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



"Сравнение производительности GCC, LLVM-GCC, DragonEgg, Clang"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Сравнение производительности GCC, LLVM-GCC, DragonEgg, Clang" –3 +/
Сообщение от User294 (ok), 09-Ноя-10, 14:27 
> Т.е. вы хотите, чтобы clang сразу моментально был похож на gcc один в один.

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

> Не смотря на общую динамику развития.

Динамика - это хорошо. Кто б спорил. Вот только учтя что почти все разработчики в эппле - вопрос в том в чью пользу эта динамика будет.

> Просто разработчики сосредоточились на выявлении конкретных несовместимостей при сборке
> конкретного ПО. А не просто на тестах ради тестов.

Ну, в моем понимании, компилер претендующий на полноценность все-таки должен осиливать сборку софта типа x264.  

> Кроме того, те фичи, допустим в Линукс-ядре, которые собираются ценой уродства
> архитектуры gcc - можно выкинуть из самого (например) Линукса, а не пытаться
> портить новый компилятор ради поддержки дурных решений.

Нет, безусловно, идеальный мир - это хорошо. Вот только понятия о "дурных решениях" может и не совпадать у разных индивидуалов. Это вас не смущает? :) И, собссно, а что убедит ядерщиков проделать этот объем работ? Заява каких-то конкретных индивидуалов "%s - дурное решение" имхо вообше не котируется, как минимум без хорошего технического обоснования.

> Просто многоие поклонники этих gcc-ориентированных убогостей

А на основании чего - "убогостей"? То что для вас - убогости, для других может быть и рулезом. А истина - как обычно где-то посередине.

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

А знаете, у разработчиков софта есть такой ход как потребовать пререквизиты для сборки. И можно указать среди них конкретный компилер с конкретными фичами, например, если разработчики других компилеров не хотят идти навстречу и реализовывать фичи а эти фичи используются. И, кстати, оснований у разработчиков ядра потребовать фичи от компилера - ровно столько же сколько у разработчиков компилера на это положить с прибором :).

Можно, конечно, понаезжать что это портит портабельность. Но гцц есть под все платформы под которые есть LLVM и еще под кучу, под которые LLVM еще и в проекте нет. Так что наезд не очень то и сильный. Да и все другие мало-мальски крупные ядра компилятся 1-2 компилерами без больших плясок с бубнами, так что опять же. Можно конечно по этому поводу заявить что "все пи..сы!", но на этот счет есть довольно жизненный анекдот.

> Что неминуемо повлечет за собой переделку самого софта,

И что же НЕМИНУЕМО сподвигнет разработчиков? Нож? Или пистолет? oO

> который подобные угробищные фичи поддерживает.

Опять же - понятия о прекрасном у всех разные. Как-то за всех решать что для них угробищно а что нет - некультурно, знаете ли. Готов поспорить что разработчики сами выберут для себя - что угробищно, а что - нет. Можете попробовать обосновать почему те или иные фичи угробищны, однако врядли кого-то убедят сами по себе вопли "%s - угробище!". Если кто-то поюзал фичу - очевидно, он не считал ее угробищной.

> А вовсе не допиливания самого компилятора в целях соответствия какому-то очередному
> убожетсву.

Ну, если считается что линуксное ядро - убожество, недостойное нормально компилиться Единственно Правильным Компилером (тм), то что же тогда сподвигнет разработчиков этого ядра шевелиться насчет поддержки этого компилера? Как-то ну совсем нелогично, вы не находите? oO

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

Оглавление
Сравнение производительности GCC, LLVM-GCC, DragonEgg, Clang, opennews, 08-Ноя-10, 17:48  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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