<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сравнение производительности компиляторов GCC 4.6, LLVM/Clan...</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html</link>
    <description>Ресурс Phoronix провёл (http://www.phoronix.com/scan.php?page=article&amp;item=llvm3_gcc_open64&amp;num=1) тестирование производительности кода, сгенерированного компиляторами GCC 4.6.2 (http://gcc.gnu.org), LLVM/Clang 3.0-RC1 (http://llvm.org) и  AMD Open64 4.2.5.2 (http://www.open64.net/) на платформах  Intel Sandy Bridge и AMD Shanghai. Отдельно представлены (http://www.phoronix.com/scan.php?page=article&amp;item=amd_bulldozer_compilers&amp;num=1) результаты тестирования на платформе AMD Bulldozer.&lt;br&gt;&lt;br&gt;&lt;br&gt;Компилятор  AMD Open64 продемонстрирвоал отличную производительность на платформах компании AMD, почти в два раза обогнав конкурентов в тесте C-Ray. Clang на 6&#037; отстал от GCC на платформе AMD, но обогнал его на 12&#037; на платформе Intel. В базирующемся на OpenMP тесте  Smallpt Clang значительно (в 4-6 раз) отстал от GCC, независимо от используемой платформы. В тестах 7-Zip и OpenSSL компиляторы GCC и  Clang показали примерно одинаковую производительность.&lt;br&gt;&lt;br&gt;&lt;br&gt;В тесте John The Ripper компиляторы AMD Open...&lt;br&gt;&lt;br&gt;URL: http://www.pho</description>

<item>
    <title>Сравнение производительности компиляторов GCC 4.6, LLVM/Clan... (iZEN)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#81</link>
    <pubDate>Sun, 13 Nov 2011 05:06:42 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Да блин, кого эта скорость компиляции волнует?&lt;br&gt;&amp;gt;&amp;gt; Меня.&lt;br&gt;&amp;gt; А ты вообще на яве программируешь вроде? :)&lt;br&gt;&lt;br&gt;Уже нет. А что? &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Для систем с непрерывной интеграцией изменений важна высокая скорость &lt;br&gt;&amp;gt;&amp;gt; компиляции исходного кода.&lt;br&gt;&amp;gt; Я вроде просил задротов помешаных на пересборке всей системы с поводом и &lt;br&gt;&amp;gt; без не беспокоиться.&lt;br&gt;&lt;br&gt;Дык, сишноориентированные системы до сих пор не развились до уровня бинарной модульности OSGi или хотя бы EJB. Всё у них какие-то &quot;деревянные&quot; зависимости от libjpeg, libpng и icu, что при изменении минорной версии этих библиотек весь десктоп нужно переколбашивать (пересобирать/ждать корректирующих обновлений всех зависимостей), а иначе работать ничего не будет. :))&lt;br&gt;&lt;br&gt;&amp;gt; С ними и так все понятно - им &lt;br&gt;&amp;gt; по определению некуда время девать. И mission critical задач у них &lt;br&gt;&amp;gt; нет.&lt;br&gt;&lt;br&gt;Так в том-то и дело, что некуда с подводной лодки деваться &amp;#8212; у сишноориентированных систем нету тех технологий, что есть в Java, и ABI у ключевых библиотек нестабилен (что удивительно).&lt;br&gt;&lt;br&gt;&amp;gt; Про</description>
</item>

<item>
    <title>Сравнение производительности компиляторов GCC 4.6, LLVM/Clan... (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#80</link>
    <pubDate>Fri, 11 Nov 2011 22:50:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Посмотрите внимательно на то, как собирается какой-нибудь проект на Qt, да или &lt;br&gt;&amp;gt;&amp;gt; вообще плюсах.&lt;br&gt;&amp;gt; Да нормально более-менее. Если пересобирать 1-2 файла, как это происходит при типовом &lt;br&gt;&amp;gt; процессе написания программ - проблем никаких. Или вы регулярно перелопачиваете полпроекта? &lt;br&gt;&amp;gt; А потом не задалбывает разгребать полпроекта то с вопросом &quot;ой, где &lt;br&gt;&amp;gt; же я накосячил?&quot; &lt;br&gt;&lt;br&gt;Не обязательно перелопачивать пол-проекта, чтобы их пришлось перекомпилировать, достаточно поменять особо &quot;популярный&quot; хедер. Но и даже если ограничиваться модулями (типа .cxx), время тратится заметно.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Сколько времени занимает компиляция каждого объектного файла, &lt;br&gt;&amp;gt; Ну, несколько секунд, максимум. Учтя что при обычной пересборке проекта меняется 1-2 &lt;br&gt;&amp;gt; файла - компил и линковка укладывается в несколько секунд.&lt;br&gt;&lt;br&gt;Какого проекта? Который состоит из доброй полутысячи файлов модулей и каждый бинарь в котором использует добрый десяток сторонних библиотек? На хэллоуорлде любой хоть сколько-то вменяемый компилятор будет быстрым, кто</description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC 4.6, L... (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#79</link>
    <pubDate>Fri, 11 Nov 2011 22:44:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; году вообще интересует классический DES? DESом еще кто-то пользуется на свой зад? :) &lt;br&gt;&amp;gt;&amp;gt; Это показатель того, как хорошо CLang компилирует целочисленные считалки.&lt;br&gt;&amp;gt; Тогда чего ради он не соптимизил соседние md5 и blowfish и проиграл &lt;br&gt;&amp;gt; там гцц? Они ничуть не менее целочисленные считалки. Ода шлангу не &lt;br&gt;&amp;gt; засчитывается по причине несоответствия наблюдаемым фактам.&lt;br&gt;&lt;br&gt;Какая ещё &quot;ода&quot;? Есть факты. Наблюдаемые, осязаемые. Часть этих фактов характеризует Clang плохо, часть - хорошо.&lt;br&gt;&lt;br&gt;И ещё есть тенденции. Тоже доступные любому, кто не пытается глаза закрыть с мантрой &quot;нет компилятора кроме GCC&quot;. &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; К слову, кое-где DES сейчас используется, в силу разных причин и не &lt;br&gt;&amp;gt;&amp;gt; всегда по прямому назначению. :) &lt;br&gt;&amp;gt; Не вижу никакого повода использовать DES.&lt;br&gt;&lt;br&gt;А я не вижу смысла в дальнейшей беседе. Новых аргументов по теме - ноль, только понты из серии &quot;а я ещё про вот это читал!&quot;. Всего доброго.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC... (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#78</link>
    <pubDate>Fri, 11 Nov 2011 22:13:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Очень даже полезная, пусть и не каждому.&lt;br&gt;&amp;gt; Не, товарищ, за идею твоя очередь 70 лет горбатиться. А мы в &lt;br&gt;&amp;gt; основном за результат. И да, GPL мне нравится в том числе &lt;br&gt;&amp;gt; и за результативность идеи. Оно делом доказало что это не просто &lt;br&gt;&amp;gt; красивая идея, но еще и эффективное средство коллаборации.&lt;br&gt;&lt;br&gt;&quot;Папа, ты это с кем сейчас разговаривал?&quot; Какой &quot;горбатиться&quot;, вас никто никуда не гонит. Причём тут вообще GPL?!&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC 4.6, L... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#77</link>
    <pubDate>Fri, 11 Nov 2011 21:08:34 GMT</pubDate>
    <description>&amp;gt; А кое-где и обгоняет.&lt;br&gt;&lt;br&gt;Аж в целом DES джона-риппера. Нафиг не нужном, потому что в 2011 году DES уже почти все повыбросили. Это действительно бестолковый алгоритм.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC 4.6, L... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#76</link>
    <pubDate>Fri, 11 Nov 2011 21:07:13 GMT</pubDate>
    <description>&amp;gt; Это тест на OpenMP. Сильно специфичная равно как и не устоявшаяся технология. &lt;br&gt;&amp;gt; Ну да не суть.&lt;br&gt;&lt;br&gt;Как бы стандарт вроде вполне открытый и появился не вчера. Ряд программ им вполне себе пользуется. &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 3) 7zip: шланга вообще не вижу. Он не осилил собрать 7zip? Или чего?&lt;br&gt;&amp;gt; Во-первых, только на одной из платформ; на другой паритет.&lt;br&gt;&amp;gt; Во-вторых, про отсутствие графика вообще вопрос к Форониксу. :) &lt;br&gt;&amp;gt; Результаты данного теста, стало быть, либо недействительны, либо опять 1:1.&lt;br&gt;&lt;br&gt;На графике почему-то нет шланга. А гцц есть. Видимо у шланга были какие-то проблемы? Там плюсы юзаются - может он ими подавился?&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 4) OpenSSL: гцц победил, правда немного, но на обоих платформах.&lt;br&gt;&amp;gt; Это &quot;немного&quot; в пределах погрешности измерений, так что ещё раз 1:1.&lt;br&gt;&lt;br&gt;Фороникс отмечает погрешности на графиках, если они существенны и могут на что-то повлиять. Основы методик измерений в вузе или где там еще им кажется все-таки преподали вполне нормально. Поэтому если вы хотите записать 1:1 вы идете и находите у фороникса &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; </description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC... (arisu)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#75</link>
    <pubDate>Fri, 11 Nov 2011 20:46:53 GMT</pubDate>
    <description>&amp;gt; даже фороникс временами выдает на гора вполне дельные результаты.&lt;br&gt;&lt;br&gt;только лень разбираться каждый раз, накосячили они или нет. проще считать, что накосячили: в большинстве случаев это будет верно.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#74</link>
    <pubDate>Fri, 11 Nov 2011 20:32:45 GMT</pubDate>
    <description>&amp;gt; Очень даже полезная, пусть и не каждому.&lt;br&gt;&lt;br&gt;Не, товарищ, за идею твоя очередь 70 лет горбатиться. А мы в основном за результат. И да, GPL мне нравится в том числе и за результативность идеи. Оно делом доказало что это не просто красивая идея, но еще и эффективное средство коллаборации.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение производительности результирующего кода GCC 4.6, L... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/81206.html#73</link>
    <pubDate>Fri, 11 Nov 2011 20:31:05 GMT</pubDate>
    <description>&amp;gt; собирает практически годную для промышленного использования&lt;br&gt;&lt;br&gt;Это такой вариант фразы про &quot;немножечко беременна&quot;?! :)))&lt;br&gt;</description>
</item>

</channel>
</rss>
