clrium

  • ХабрахабрФото Недостаточно знать, что такое Mutex, Semaphore и async/await. Надо знать всё, начиная с квантов

    Недостаточно знать, что такое Mutex, Semaphore и async/await. Надо знать всё, начиная с квантов

    NET. Совсем скоро, 29-30 ноября в Санкт-Петербурге и 06-07 декабря — в Москве мы запустим шестой семинар по . Мы уже писали об этом пару раз на Хабре, но сегодня есть отдельный повод для этого: на семинаре настоящий эксклюзив. На этот раз — по теме многопоточки и конкурентности. Да, всем привычная вещица достойна отдельного доклада. Будет описана работа гибридного примитива…

    Читать далее »
  • ХабрахабрФото Garbage Collector. Полный курс + перевод из BOTR

    Garbage Collector. Полный курс + перевод из BOTR

    В данной статье вы встретите сразу два источника информации: Полный курс по работе Garbage Collector на русском языке: CLRium #6 (текущий семинар здесь) Перевод статьи из BOTR "Устройство сборщика мусора" от Маони Стевенс. 1. CLRium #5: Полный курс по Garbage Collector 2. Устройство сборщика мусора by Maoni Stephens (@maoni0) справочник The Garbage Collection Handbook; специализированная информация о сборщике мусора в…

    Читать далее »
  • ХабрахабрФото [Перевод] Аппаратные «характеристики» в .NET Core (теперь не только SIMD)

    [Перевод] Аппаратные «характеристики» в .NET Core (теперь не только SIMD)

    Введение NET. Несколько лет назад, мы решили, что настало время поддержать SIMD код в . Numerics с типами Vector2, Vector3,Vector4 и Vector<T>. Мы представили пространство имен System. Они, так же, обеспечивают программную совместимость для тех случаев, где аппаратное обеспечение не поддерживает подходящих инструкций. Эти типы представляют API общего назначения для создания, доступа и оперирования векторными инструкциями, когда это возможно. Как…

    Читать далее »
  • ХабрахабрФото CLRium #6: Парный доклад про Lock-Free, много теории и практически-полезных знаний

    CLRium #6: Парный доклад про Lock-Free, много теории и практически-полезных знаний

    NET. Совсем скоро, 29-30 ноября в Санкт-Петербурге и 06-07 декабря — в Москве мы запустим шестой семинар по . Мы уже писали об этом пару раз на Хабре, но сегодня — День Программиста и есть отличный повод дать вам всем комплимент: скидку на его посещение. На этот раз — по теме многопоточки и конкурентности. Мне показалось, это должно сильно оживить…

    Читать далее »
  • ХабрахабрФото [Перевод] Мониторинг .NET приложений

    [Перевод] Мониторинг .NET приложений

    NET – управляемая среда выполнения. . Это означает, что в ней представлены высокоуровневые функции, которые управляют вашей программой за вас (из Introduction to the Common Language Runtime (CLR), 2007 г.): Среда выполнения предусматривает множество функций, поэтому их удобно разделить по следующим категориям: Основные функции, которые влияют на устройство других. К ним относятся: сборка мусора; обеспечение безопасности доступа к памяти и…

    Читать далее »
  • ХабрахабрФото CLRium #6: Concurrency & Parallelism. Обучение магии распараллеливания задач

    CLRium #6: Concurrency & Parallelism. Обучение магии распараллеливания задач

    Мы немного боимся: мы создали целый огромный процесс внутренних согласований докладов, источников информации, вычитываем, сверяем… исправляем… и всё это для того чтобы создать его полезным для каждого уровня подготовки. Наша команда по-настоящему взбудоражена: ведь мы находимся в стадии производства сложнейшего для нас семинара среди всех нами созданных: семинара по многопоточке, конкурентности и прочим смежным вопросам. Наша задача звучит очень просто:…

    Читать далее »
  • ХабрахабрФото На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC

    На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC

    Это глупо и в моем случае — эгоистично. Скажу сразу: я никогда не жду развёрнутого ответа на этот вопрос на собесах. это снимает целый ряд вопросов. Однако, на мой взгляд, помимо общего интереса к платформе, знать, как он работает очень полезно, т.к. Или же если разработчик более опытен, помогает ему автоматически, на уровне мышечной памяти писать код, приводящий к наименьшему…

    Читать далее »
  • ХабрахабрФото [Перевод] Инструментарий для анализа и отладки .NET приложений

    [Перевод] Инструментарий для анализа и отладки .NET приложений

    Этот пост родился из твита, и я должен поблагодарить всех, кто помог составить список подходящих инструментов. Заглянуть «под капот» кода или посмотреть на внутреннее устройство CLR можно с помощью множества инструментов. Если я пропустил какие-то из них, напишите в комментариях. Также существует множество хороших (коммерческих) профилировщиков . Во-первых, я должен упомянуть, что хороший отладчик уже присутствует в Visual Studio и…

    Читать далее »
  • ХабрахабрФото ConfigureAwait, кто виноват и что делать?

    ConfigureAwait, кто виноват и что делать?

    В своей практике я часто встречаю, в различном окружении, код вроде того, что приведен ниже: [1] var x = FooWithResultAsync(/*...*/).Result; //или [2] FooAsync(/*...*/).Wait(); //или [3] FooAsync(/*...*/).GetAwaiter().GetResult(); //или [4] FooAsync(/*...*/) .ConfigureAwait(false) .GetAwaiter() .GetResult(); //или [5] await FooAsync(/*...*/).ConfigureAwait(false) //или просто [6] awiat FooAsync(/*...*/) Из общения с авторами таких строк, стало ясно, что все они делятся на три группы: Первая группа, это те,…

    Читать далее »
  • ХабрахабрФото [Перевод] Асинхронные Stream в C# 8

    [Перевод] Асинхронные Stream в C# 8

    Другими словами, асинхронные методы помогают разработчикам выполнять асинхронные операции, которые не блокируют потоки и возвращают один скалярный результат. Функционал Async/Await появился в C# 5, чтобы улучшить скорость отклика пользовательского интерфейса и веб-доступ к ресурсам. После многочисленных попыток Microsoft упростить асинхронные операции, шаблон async/await завоевал хорошую репутацию среди разработчиков благодаря простому подходу. Давайте рассмотрим некий обычный для такого синтаксиса метод async…

    Читать далее »


Кнопка «Наверх»