<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск стандартной Си-библиотеки Musl 1.2.4</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html</link>
    <description>После года разработки представлен релиз стандартной Си-библиотеки Musl 1.2.4, предоставляющей реализацию libc, которая подходит для применения как на стационарных ПК и серверах, так и на мобильных системах, сочетая полноценную поддержку стандартов (как в Glibc)  с небольшим размером, низким потреблением ресурсов и высокой производительностью (как в uClibc, dietlibc и Android Bionic). Имеется поддержка всех обязательных интерфейсов C99 и POSIX 2008, а также частично C11 и набор расширений для многопоточного программирования (POSIX threads), управления памятью и работы с локалями. Код Musl поставляется под свободной лицензией MIT...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59069&lt;br&gt;</description>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (n00by)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#81</link>
    <pubDate>Thu, 11 May 2023 06:58:25 GMT</pubDate>
    <description>&amp;gt; В любом случае проект примечательный &amp;#8212; статически собранный файл на базе alpine &lt;br&gt;&amp;gt; c musl весил в 20-40 раз меньше аналогичного на glibc. Хочется &lt;br&gt;&amp;gt; надеятся, что вся эта экономия не за счёт ассемблерных инструкций, позволяющих &lt;br&gt;&amp;gt; добиться максимальной производительности от железа.&lt;br&gt;&lt;br&gt;Основная проблема в удалении &quot;мёртвого&quot; кода линкером. Даже при LTO не всегда возможно определить участки кода, которые при статическом связывании не вызываются. Что бы упростить задачу линкеру, иногда приходится принимать меры в библиотечном коде или вводить условную трансляцию. При создании glibc не ставится цель уменьшить размер исполняемого файла -- там надо, что бы любой школьник мог подгрузить руткит при помощи LD_PRELOAD.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (Имя Себе)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#80</link>
    <pubDate>Wed, 10 May 2023 16:08:33 GMT</pubDate>
    <description>На самом деле разница может быть значительна. Несколько лет назад игрался с этой библиотекой. Там где нужно выжать всё из ЦПУ, производительность программ для рассчётов, собранных с использованием привычной glibc, была в 1.5-2 раза БЫСТРЕЕ чем c musl.&lt;br&gt;&lt;br&gt;Ещё, во времена тех экспериментов приятно удивил clang, но то другая история.&lt;br&gt;&lt;br&gt;В любом случае проект примечательный &amp;#8212; статически собранный файл на базе alpine c musl весил в 20-40 раз меньше аналогичного на glibc. Хочется надеятся, что вся эта экономия не за счёт ассемблерных инструкций, позволяющих добиться максимальной производительности от железа.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (Имя Себе)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#79</link>
    <pubDate>Wed, 10 May 2023 15:52:46 GMT</pubDate>
    <description>Несколько лет назад мюсли были не совместимы с tcmalloc, от которой зависимы многие серьёзные проекты, такие как базы данных, где тонкая работа с памятью ключевой момент производительности. И это по-моему единственная проблема из сложнорешаемых, которая не позволяла просто так взять и перейти на мюсли по дефолту для любого дистрибутива. Сложнорешаемосто была на стороне разработчиков tcmalloc и никак не зависела от команды musl. Интересно, как сейчас обстоят дела?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (grammar nazi)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#78</link>
    <pubDate>Sun, 07 May 2023 15:20:21 GMT</pubDate>
    <description>&amp;gt; нинужный никому&lt;br&gt;&lt;br&gt;Мнение человека, не умеющего писать по русски, очень важно!&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#77</link>
    <pubDate>Sat, 06 May 2023 06:17:15 GMT</pubDate>
    <description>Единственный источник тормозов в musl - это аллокатор.&lt;br&gt;Но никто не мешает использовать любой другой, jemalloc тот же.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#76</link>
    <pubDate>Fri, 05 May 2023 21:08:24 GMT</pubDate>
    <description>Здесь некоторые пишут, что musl медленнее glibc. Я решил это проверить и собрал два минимальных образа BuildRoot для OrangePI_PC с двумя этими библиотеками. Конфигурация по умолчанию из BuildRoot, только изменил версию ядра на актуальную. Вот что получилось: https://cloud.mail.ru/public/83jc/MSstJxrFM&lt;br&gt;&lt;br&gt;Если кратко, то musl чаще всего немного быстрее, но разница незначительная.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (n00by)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#75</link>
    <pubDate>Fri, 05 May 2023 03:45:35 GMT</pubDate>
    <description>Он не грозит. Он почему-то полагает, что Linux в России не повторит судьбу Windows. Тогда как Microsoft, IBM (RedHat) и прочие спонсоры ушли из России, а компания Meta запрещена и её сотрудники не принимают патчи. При этом сам он никаких гарантий дать не хочет.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#74</link>
    <pubDate>Thu, 04 May 2023 23:47:19 GMT</pubDate>
    <description>Шигорин теперь за мнения технического характера грозит гулагом, когда они ему не нравятся. Что дальше, Миш? Казалось бы уже всё, дальше некуда деградировать, но ты раз за разом находишь способы продолжить.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск стандартной Си-библиотеки Musl 1.2.4 (n00by)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/130364.html#73</link>
    <pubDate>Thu, 04 May 2023 15:32:01 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Мои приложения должны работать, а не демонстрировать &quot;прогрессивные&quot; &lt;br&gt;&amp;gt;&amp;gt; технологии. И если меня устраивает Windows, С++ и привязка &lt;br&gt;&amp;gt;&amp;gt; к конкретным архитектурам, то это и есть &quot;достойный&quot; и разумный &lt;br&gt;&amp;gt;&amp;gt; подход.&lt;br&gt;&amp;gt; Ваши пользователи завтра (если не позавчера) заслуженно отведут Вас хорошо если просто &lt;br&gt;&amp;gt; к следователю как саботажника, у которого с 2014 года между левым &lt;br&gt;&amp;gt; ухом и правым ухом так ничего и не щёлкнуло.&lt;br&gt;&lt;br&gt;У меня щёлкнуло. Тогда я нарыл в глубинах Qt5 велосипедный dynamic_cast, реализованный как обёртка над  dynamic_cast, и понял, что это нельзя использовать, потому что очень скоро компания начнёт выкидывать legacy. Я немного ошибся в прогнозе. Qt не только забросила Qt5, но и ушла из России. Что не мешает этот неподдерживаемый код продавать.&lt;br&gt;&lt;br&gt;Кто решит оспорить &quot;неподдерживаемый&quot;, пусть расскажет, как активировать отображение контекстного меню не по нажатию ПКМ, а по отпусканию. Это штатная возможность Qt5, не используемая в KDE (много лет висит баг), и где-то здесь валяется мой пример, </description>
</item>

</channel>
</rss>
