<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Комментарии / Профиль errorsmissing]]></title>
    <link>https://habr.com/ru/users/errorsmissing/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя errorsmissing]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 14:39:50 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      

      
        
  
    <item>
      <title>24.12.2024 12:37:07 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/869400/#comment_27708462</guid>
      <link>https://habr.com/ru/articles/869400/#comment_27708462</link>
      <description><![CDATA[<p>Тупейшая статья сгенерированная ChatGPT.</p><blockquote><p>Горутины создаются и управляются рантаймом Go, а не операционной системой, что позволяет минимизировать накладные расходы.</p></blockquote><p>Уточняйте в чём минимизировать. Так можно сказать и про потоки.</p><blockquote><ul><li><p>Размер начального стека обычно&nbsp;<strong>1 МБ</strong>&nbsp;(или больше, в зависимости от ОС).</p></li></ul></blockquote><p>Размер начально стека - размер страницы, а это обычно 4/16 КБ</p><blockquote><p>Сравнение горутин с потоками в других языках в таблице</p></blockquote><p>Почему нет сравнения тогда с async/await C++/Rust ?</p><blockquote><p>Можно запустить сотни тысяч горутин на одном сервере без существенных затрат памяти.</p></blockquote><p>Если мы говорим про Go, то на практике как раз наоборот.</p><blockquote><p>Переключение между горутинами выполняется рантаймом Go и гораздо быстрее, чем переключение системных потоков.</p></blockquote><p>Опять без дополнительного контекста. Так можно сказать что это дополнительный оверхед - у нас всё-равно есть шедулер системных потоков, и теперь к нему добавляется шедулер горутин.</p><blockquote><p>Начальный стек небольшой (2 КБ) и растет по мере необходимости, что экономит память.</p></blockquote><p>Выше уже написал, привет виртуальная память.</p><blockquote><p>Таблица аналогов каналов в разных языках</p></blockquote><p>1) Что в таблице означает "Асинхронность" и "Интеграция с корутинами"?</p><blockquote><p>Ключевые особенности каналов в go</p></blockquote><p>Так а где ключевые особенности? Это стандартные свойства каналов.</p><blockquote><p>Каналы помогают избежать гонок данных.</p></blockquote><p>Каким образом?</p><blockquote><ol><li><p><strong>Простота дизайна.</strong>&nbsp;Конкурентные задачи организуются через ясную модель.</p></li></ol></blockquote><p>Простота дизайна -  акторы, каналы + горутины - это сложность.</p><blockquote><p>Горутины и каналы — мощные инструменты, делающие Go одним из лучших языков для конкурентного программирования.&nbsp;</p></blockquote><p>Вообще нет.</p><p></p>]]></description>
      <pubDate>Tue, 24 Dec 2024 12:37:07 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>25.11.2024 10:27:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/850970/#comment_27594518</guid>
      <link>https://habr.com/ru/articles/850970/#comment_27594518</link>
      <description><![CDATA[<blockquote><p>Если размер стека выбран слишком большим, пользователь может не использовать всю выделенную память, тратя ресурсы впустую.</p></blockquote><p></p><blockquote><p>Динамическое изменение размера позволяет экономнее распределять ресурсы системы</p></blockquote><p></p><p>Размер в любом случае буде кратный размеру страницу. Так что обычно никакой разницы по памяти вообще не будет. Единственный минус в первом варианте - возможное, пугающее  значение использование виртуальной памяти. </p><p> Если корутины практически не используют стек, то в таком случае используется 1 стек на пачку корутин.</p><p>В целом разница между Stackful/Stackless вообще не связана с использованием памяти т.к. stackful реализуется через mmap</p><p></p>]]></description>
      <pubDate>Mon, 25 Nov 2024 10:27:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.11.2024 20:13:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/posts/855360/#comment_27500608</guid>
      <link>https://habr.com/ru/posts/855360/#comment_27500608</link>
      <description><![CDATA[<p>кнопка больше для полного отключения/перезагрузки. При подключении через type-c режим  спокойно управляется отключением/включением монитора</p>]]></description>
      <pubDate>Fri, 01 Nov 2024 20:13:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.05.2024 05:38:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/news/814321/#comment_26825053</guid>
      <link>https://habr.com/ru/news/814321/#comment_26825053</link>
      <description><![CDATA[<p>а на деле - и vm и скомпилить и докер запустить. </p>]]></description>
      <pubDate>Wed, 15 May 2024 05:38:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>03.05.2024 13:45:49 </title>
      <guid isPermaLink="true">https://habr.com/ru/news/811263/#comment_26788351</guid>
      <link>https://habr.com/ru/news/811263/#comment_26788351</link>
      <description><![CDATA[<p>На айпадах с м чипами идёт Virtualization.framework, так что установив дополнительно линукс можно закрыть специфические задачи под которые нужна производительность.</p>]]></description>
      <pubDate>Fri, 03 May 2024 13:45:49 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.04.2024 05:48:14 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/808503/#comment_26741127</guid>
      <link>https://habr.com/ru/articles/808503/#comment_26741127</link>
      <description><![CDATA[<p>может он говорит про условие `if (spawnAtTheLeftEdge)`</p><p>его можно заменить на </p><p></p><p>```</p><p>sign = spawnAtTheLeftEdge - 1 | 1</p><p>```</p><p>и в тело добавить умножение на sign, это уберет условие.</p><p></p>]]></description>
      <pubDate>Fri, 19 Apr 2024 05:48:14 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.12.2023 07:41:31 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/783138/#comment_26306570</guid>
      <link>https://habr.com/ru/articles/783138/#comment_26306570</link>
      <description><![CDATA[<blockquote><p>Последний пункт особенно важен. Почему? А потому что OpenBLAS - это монстр, состоящий из ассемблерного кода, который годами оптимизировали красноглазые гении в подвалах под каждую существующую микроархитектуру Intel, в то время как программа на Mojo - это пара сотен строк условно-платформонезависимого питоноподобного кода, что очень впечатляет.</p></blockquote><p>А кто тогда MKL оптимизировал? Он то побыстрей будет.</p><p>Плюс OpenBLAS в том, что вендор его может замокать (например как это делает Apple). </p><p>Так что пока, Mojo смешно смотрится. </p>]]></description>
      <pubDate>Tue, 26 Dec 2023 07:41:31 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.12.2023 10:18:58 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/772360/#comment_26218554</guid>
      <link>https://habr.com/ru/companies/otus/articles/772360/#comment_26218554</link>
      <description><![CDATA[<p>Мы говорим про zero-cost, это означает что для оптимизатора не должно быть разницы использовали ли мы абстракцию или нет.</p><p>При чём тут ускорение при добавление вызова <code>.len()</code> если разговор идёт об информации которая есть у оптимизатора (на проходах в которых она нужна) при использовании абстракций?</p><p>Например <code>len</code> не особо юзается в стандартной библиотеке, а вместо неё используется макрос, т.к. в определённых кейсах оптимизатор не может доказать что 2 вызова <code>len</code> ссылаются на одно значение.</p><p>В плане ускорения, конечно итераторы в расте могут быть быстрей чем пользовательский код, т.к. проблемы оптимизатора компенсируются вызовом `assume`, у другими механиками. Но речь немного о другом.</p><p></p><p></p>]]></description>
      <pubDate>Fri, 01 Dec 2023 10:18:58 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.12.2023 07:01:56 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/772360/#comment_26217652</guid>
      <link>https://habr.com/ru/companies/otus/articles/772360/#comment_26217652</link>
      <description><![CDATA[<p>Объясните минуса? Я вот могу показать примеры, например, с банальным вызовом `.len()` из-за которого отключаются определённые оптимизации. Или же написать примеры кода, в котором на выходе из-за использования функций падение в производительности в 10+ раз.</p><p>zero-cost abstractions это маркетинг, он невозможен из-за природы работы оптимизатора.</p>]]></description>
      <pubDate>Fri, 01 Dec 2023 07:01:56 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.11.2023 13:43:18 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/776016/#comment_26194610</guid>
      <link>https://habr.com/ru/articles/776016/#comment_26194610</link>
      <description><![CDATA[<p>Так какой в итоге профит получили?</p><p>Я вот проверил, у меня на макбуке минимальный WPM 96, на более простом для чтения тексте(10 слов) минимальный ровно 100 (410 CPM). И я не уверен что получу больше если возьму другую клавиатуру (чисто из-за удобства и привычки).</p><p>Но вот если начну тренироваться как Вы, то уверен что эффект будет (хотя бы из-за того что начну все пальцы использовать).</p><p>Получается что клавиатура не играет роли?</p>]]></description>
      <pubDate>Fri, 24 Nov 2023 13:43:18 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.11.2023 11:26:52 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/772360/#comment_26144990</guid>
      <link>https://habr.com/ru/companies/otus/articles/772360/#comment_26144990</link>
      <description><![CDATA[<blockquote><p>где zero-cost abstractions оказываются не zero-cost.&nbsp;</p></blockquote><p>Т.е. везде? Вызов функции не гарантирует сохранения и обработку всех инвариантов.</p><p>Хотите zero-cost - юзайте макросы (кстате, в стандартной библиотеке так и поступают)</p><p></p>]]></description>
      <pubDate>Fri, 10 Nov 2023 11:26:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
