<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Линус Торвальдс подчеркнул высокое качество оптимизатора GCC</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html</link>
    <description>Линус Торвальдс опубликовал (http://www.linuxfoundation.org/news-media/blogs/browse/2009/08/programming) заметку о все большем усложнении работы, когда требуется получить предсказуемый результат от GCC, без вмешательства оптимизатора. Отмечается, что компилятор становится слишком умным, что мешает использованию Си в роли высокоуровневого ассемблера, так как все труднее и труднее предсказать какой результирующий код будет сгенерирован.&lt;br&gt;&lt;br&gt;При тестировании на машине с многоядерным CPU архитектуры Nehalem, написанная для уменьшения числа зависимостей кода GIT реализация алгоритма хэширования SHA1 на языке Си с использованием ассемблерных вставок, оказалась быстрее оптимизированного вручную варианта на языке ассемблер, поставляемого в составе пакета OpenSSL. &lt;br&gt;&lt;br&gt;URL: http://www.linuxfoundation.org/news-media/blogs/browse/2009/08/programming&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=22968&lt;br&gt;</description>

<item>
    <title>Линус Торвальдс о борьбе с оптимизатором GCC (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#73</link>
    <pubDate>Tue, 25 Aug 2009 16:52:26 GMT</pubDate>
    <description>Аптимизаторы млин &lt;br&gt;&lt;br&gt;&amp;gt; 74         /* Output hash&lt;br&gt;&amp;gt; 75          */&lt;br&gt;&amp;gt; 76         for (i = 0; i &amp;lt; 5; i++)&lt;br&gt;&amp;gt; 77                 ((unsigned int *)hashout)&#091;i&#093; = htonl(ctx-&amp;gt;H&#091;i&#093;);&lt;br&gt;&amp;gt; 78 &#125;&lt;br&gt;&lt;br&gt;/* Output hash */&lt;br&gt;&lt;br&gt;((unsigned int *)hashout)&#091;0&#093; = htonl(ctx-&amp;gt;H&#091;0&#093;);&lt;br&gt;((unsigned int *)hashout)&#091;1&#093; = htonl(ctx-&amp;gt;H&#091;1&#093;);&lt;br&gt;((unsigned int *)hashout)&#091;2&#093; = htonl(ctx-&amp;gt;H&#091;2&#093;);&lt;br&gt;((unsigned int *)hashout)&#091;3&#093; = htonl(ctx-&amp;gt;H&#091;3&#093;);&lt;br&gt;((unsigned int *)hashout)&#091;4&#093; = htonl(ctx-&amp;gt;H&#091;4&#093;);&lt;br&gt;&lt;br&gt;:)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (dmsuslov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#72</link>
    <pubDate>Thu, 20 Aug 2009 17:37:48 GMT</pubDate>
    <description>&amp;gt;Да, рассуждение здравое, но пардон, работа в макдональдсе и не считается почетной, &lt;br&gt;&amp;gt;если вы не заметили.Большинство людей вполне конкретного мнения о качестве тамошней &lt;br&gt;&amp;gt;&quot;стряпни&quot; и ее полезности.Ну и врядли коллеги из ресторанов питают чрезмерные &lt;br&gt;&amp;gt;симпатии к школоте из соседнего макдональдса, позорящей профессию поваров как класс.В &lt;br&gt;&amp;gt;итоге - работа в макдональдсе может и популярнее чем работа шеф-поваром &lt;br&gt;&amp;gt;в приличном ресторане, но таким достижением особо не погордишься - это &lt;br&gt;&amp;gt;не сильно почетнее работы дворником.Что-то не так?Нет, наверное бывают нормальные програмеры &lt;br&gt;&amp;gt;на дотнете и яве.И крутые повара в макдональдсах.Но я честно говоря &lt;br&gt;&amp;gt;ни тех ни других не встречал.Хотя, безусловно, совсем отрицать возможность их &lt;br&gt;&amp;gt;существования - глупо, да. &lt;br&gt;&lt;br&gt;Вы меня немного не поняли. Я не о квалификации программеров говорил, а о том, что порой и не требуется из пушки по воробьям. И решение не слишком замысловатой и не очень интересной задачи лучше поручить &quot;быдлокодеру&quot; - пусть он ее решит своими &quot;быдлоинс</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (User294)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#71</link>
    <pubDate>Thu, 20 Aug 2009 17:33:05 GMT</pubDate>
    <description>Да, рассуждение здравое, но пардон, работа в макдональдсе и не считается почетной, если вы не заметили.Большинство людей вполне конкретного мнения о качестве тамошней &quot;стряпни&quot; и ее полезности.Ну и врядли коллеги из ресторанов питают чрезмерные симпатии к школоте из соседнего макдональдса, позорящей профессию поваров как класс.В итоге - работа в макдональдсе может и популярнее чем работа шеф-поваром в приличном ресторане, но таким достижением особо не погордишься - это не сильно почетнее работы дворником.Что-то не так?Нет, наверное бывают нормальные програмеры на дотнете и яве.И крутые повара в макдональдсах.Но я честно говоря ни тех ни других не встречал.Хотя, безусловно, совсем отрицать возможность их существования - глупо, да.&lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (User294)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#70</link>
    <pubDate>Thu, 20 Aug 2009 17:25:56 GMT</pubDate>
    <description>У ассемблера есть некая проблема - человеку трудно глобально соптимизировать использование регистров в большом куске кода например.А компилерам пофиг - они железные.Поэтому асм годится для написания небольших кусков.А вот большие простыни на нем - уныло.Потому что локальности видно а вот как оно глобально... весь мозг сломаешь.Я если что видел довольно большие проекты на асме.Это выглядит ужасно и почти не поддается поддержке после достижения некоего критичного размера.В итоге разумный юзеж ассемблера нынче - это маленькие проекты на несколько Кб (однокристалки, etc) или - вставки в критичных к скорости местах.&lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (User294)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#69</link>
    <pubDate>Thu, 20 Aug 2009 17:19:47 GMT</pubDate>
    <description>&amp;gt;код на ассемблере не портабелен вообще. &lt;br&gt;&lt;br&gt;А если это ассемблер виртуальной машины?Собссно в яве и дотнете есть промежуточный байткод, как раз примерно оно и есть :)&lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс о борьбе с оптимизатором GCC (Имя)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#68</link>
    <pubDate>Thu, 20 Aug 2009 16:13:16 GMT</pubDate>
    <description>А чего бороться? Вынести алгоритм в отдельный файл и компилить с -O0. У меня тоже выходило times33 вручную оптимизировать лучше, чем с -O3, при этом включение оптимизаций на оптимизированном вручную коде заметно снижал производительность.&lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (dmsuslov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#67</link>
    <pubDate>Thu, 20 Aug 2009 14:12:41 GMT</pubDate>
    <description>Сдается мне, что это какой-то юношеский максимализм! По-вашему, если программер решает задачи на джаве или дотнете то он быдлопрограммер и не имеет права на существование? А вы ту же самую задачу за то же самое время за те же самые деньги решите на си или асме?&lt;br&gt;&lt;br&gt;Т.е. все повара по квалификации хуже чем шеф-повар элитного ресторана должны срочно застрелиться и не портить высокое звание повара в глазах потребителей? И много ли найдется подобных мастеров? И будут ли они работать за те же деньги что и быдлоповара? И успеют ли они всех накормить?&lt;br&gt;&lt;br&gt;На мой взгляд, для решения разных задач нужны наиболее подходящие инструменты. И нечего микроскопами гвозди забивать.&lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (i)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#66</link>
    <pubDate>Fri, 14 Aug 2009 18:57:58 GMT</pubDate>
    <description>код на ассемблере не портабелен вообще. &lt;br&gt;</description>
</item>

<item>
    <title>Линус Торвальдс подчеркнул высокое качество оптимизатора GCC (евгений)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/57752.html#65</link>
    <pubDate>Fri, 14 Aug 2009 11:44:09 GMT</pubDate>
    <description>&amp;gt;так как человеку тяжело (или даже не возможно) в голове представить все команды которые передаются процессору&lt;br&gt;&lt;br&gt;Тут все зависит от конкретного программера и его опыта. Если ты пишешь преимущественно на си/перле/чем-то еще более высокоуровневом чем асм, тогда да. А если пишешь на ассемблере постоянно, а не только куски программ, которые нужно оптимизировать, то вполне вероятно, что код получится качественный. Но, повторюсь, опыта надо будет побольше, чем у программера на Си или других языках, чтобы не получился говнокод. Язык формирует мышление.&lt;br&gt;</description>
</item>

</channel>
</rss>
