<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сборка Chrome для Windows переведена на использование Clang</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html</link>
    <description>Компания Google перешла (http://blog.llvm.org/2018/03/clang-is-now-used-to-build-chrome-for.html) на использование свободного компилятора  Clang при формировании сборок браузера Chrome для платформы Windows, вместо ранее применявшегося компилятора Microsoft&apos;s Visual C++ (MSVC). Таким образом, начиная с Chrome 64 (https://www.opennet.ru/opennews/art.shtml?num=47904) компилятор Clang теперь применяется для всех поддерживаемых платформ - macOS, iOS, Linux, Chrome OS, Android и Windows.&lt;br&gt;&lt;br&gt;&lt;br&gt;Из привлекательных сторон Clang для сборки Windows-приложений выделяется возможность сохранения совместимости с MSVC на уровне ABI, что позволяет собрать какую-то часть программы при помощи &lt;br&gt;MSVC, а другую часть при помощи Clang и затем скомпоновать их в один исполняемый файл при помощи компоновщика MSVC или LLD. Что касается сборки Chrome, то данный процесс полностью не избавлен от зависимости от Visual Studio и даже после перехода на Clang продолжает использовать заголовочные файлы и библиотеки Microsoft, а также применяет </description>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (vitalif)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#93</link>
    <pubDate>Sun, 11 Mar 2018 08:54:02 GMT</pubDate>
    <description>Да не поэтому. Шланг и LLVM создали потому, что у него архитектура более интересная, чем у других компиляторов.&lt;br&gt;&lt;br&gt;Просто при этом не выбрали GPL. Но создавали его не для того, чтобы урон открытому софту нанести.&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (рара Кен)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#92</link>
    <pubDate>Fri, 09 Mar 2018 20:11:17 GMT</pubDate>
    <description>нет там через jni Java native interface цепляет найтивный код. например в Qt программы на Си собираются вместе с классами java. стандартный набор для приложений под Android. все интересное пишется на Си и быстро работает от явы только обертка...&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#91</link>
    <pubDate>Fri, 09 Mar 2018 09:05:23 GMT</pubDate>
    <description>Рад за то, что у вас такой веселый кот, но Гугл - корпорация бабла. И если есть возможность сэкономить копейку - они это сделают.&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Ordu)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#90</link>
    <pubDate>Thu, 08 Mar 2018 22:33:16 GMT</pubDate>
    <description>&amp;gt; Нисколько не умаляя достоинства малых программ, замечу: у вас DLL-ка 72 мега &lt;br&gt;&amp;gt; - она ПО-ЛЮБОМУ не влезет в кэш!&lt;br&gt;&lt;br&gt;А вовсе нет никакой нужды впихивать 72 мегабайта в кеш. Если какой-то кусок кода выполняется один раз в сутки, то загрузка его в кеш практически никак не повлияет на производительность. Даже если этот кусок в своп будет выпадать за сутки -- это слабо скажется на производительности. В худшем случае будет небольшой лаг. Раз в сутки.&lt;br&gt;&lt;br&gt;Производительность определяется скоростью работы циклов, и вот тут важно, чтобы код цикла поместился бы в кеш. Если цикл выполняется 10k раз, и на каждой итерации его код загружается в кеш, то это скажется на производительности. Если при этом итерация цикла выполняется за 50 тактов процессора, и ещё десяток тактов тратится на загрузку тела цикла в кеш, то это замедление цикла на 20&#037;.&lt;br&gt;Если мы код уменьшили на 8&#037; равномерно везде, то все циклы тоже стали на 8&#037; меньше, а это значит, что есть неплохие шансы на то, что какой-то из них не влезал в кеш, а теперь влез.&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Гоги)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#89</link>
    <pubDate>Thu, 08 Mar 2018 21:35:42 GMT</pubDate>
    <description>Нет.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Гоги)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#88</link>
    <pubDate>Thu, 08 Mar 2018 21:21:05 GMT</pubDate>
    <description>&amp;gt;...которые очень больно бъют по карману корпорации.&lt;br&gt;&lt;br&gt;У меня на вас даже кот заржал!! :))) бьют по карману... :))) Так и вижу Брина - вышел такой в обед за хотдогом, посмотрел на трафик: ё-моё, ещё терабайт скачали! Так и быть, беру булочку без сосиски! :))))))))))&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Гоги)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#87</link>
    <pubDate>Thu, 08 Mar 2018 21:18:49 GMT</pubDate>
    <description>Нисколько не умаляя достоинства малых программ, замечу: у вас DLL-ка 72 мега - она ПО-ЛЮБОМУ не влезет в кэш! Да и сами компиляторы стали достаточно умные, чтобы генерить более-менее оптимальный код. Я к тому, что &quot;выжимка процентов&quot; не стоит своих усилий. Уменьшить в ДВА раза - да, остальное - от лукавого. Как и говорил, Хромому нужна модульность - разбить этот монолит на нормальные модули, причём с возможностью их удаления.&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#86</link>
    <pubDate>Thu, 08 Mar 2018 09:14:14 GMT</pubDate>
    <description>&amp;gt;Его стартанули корпорасты-пермиссивщики&lt;br&gt;&lt;br&gt;Ты так об этом говоришь, будто это что-то плохое.&lt;br&gt;</description>
</item>

<item>
    <title>Сборка Chrome для Windows переведена на использование Clang (Ordu)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/113757.html#85</link>
    <pubDate>Wed, 07 Mar 2018 18:21:42 GMT</pubDate>
    <description>&amp;gt; Да ладно? У GCC есть не только подробная документация по интерфейсам различных &lt;br&gt;&amp;gt; частей, но даже туториалы по созданию фронт/бэкендов (да, в рамках официальной &lt;br&gt;&amp;gt; документации!). Во времена четвертой ветки, ...&lt;br&gt;&lt;br&gt;Хм. Видимо я каким-то образом прошёл мимо всего этого.&lt;br&gt;&lt;br&gt;&amp;gt; И это хорошо, ибо многие технические решения шланга - и в &lt;br&gt;&amp;gt; том числе его попытка быть в каждой бочке затычкой в ущерб &lt;br&gt;&amp;gt; общему качеству - весьма спорны.&lt;br&gt;&lt;br&gt;Спорны они или нет, но проектов на базе gcc раз-два и обчёлся, а на llvm каждый второй хипстер пилит.&lt;br&gt;</description>
</item>

</channel>
</rss>
