Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 142 сообщений
Cообщения с меткой

clrium - Самое интересное в блогах

Следующие 30  »
rss_habr

О Thread и ThreadPool в .NET подробно (часть 2)

Среда, 02 Марта 2022 г. 17:24 (ссылка)

https://habr.com/ru/post/654111/?utm_source=habrahabr&utm_medium=rss&utm_campaign=654111

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

О Thread и ThreadPool в .NET подробно (часть 1)

Среда, 02 Марта 2022 г. 17:00 (ссылка)

https://habr.com/ru/post/654101/?utm_source=habrahabr&utm_medium=rss&utm_campaign=654101

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CLRium #7: Доклады, практика, менторы

Четверг, 05 Марта 2020 г. 22:40 (ссылка)

18 апреля 2020 в Санкт-Петербурге и 16 мая в Москве пройдёт седьмая мини-конференция по платформе .NET CLRium #7. В этот раз мы будем как говорить про практику многопоточного кода, так и будем практикой заниматься. Как и в прошлый раз все доклады будут придерживаться единой линии повествования: в шестом CLRium мы поднаторели в теории и узнали много нового относительно планировщика потоков, блокировок и неблокирующих алгоритмов. В платформе .NET изучили контексты синхронизации, планировщики задач, как работают сами задачи, async/await и типичные ошибки при его использовании… Мы изучили вообще всё, чтобы уверенно начать работать в многопоточных сценариях.



В CLRium #7 мы перейдём к практике. Наша программа готова: с докладами можно ознакомиться на сайте. Но суть даже не в них: помимо докладов по желанию будет дана практическая работа, в рамках которой вы приобретете опыт работы над задачами совместно: группами по несколько человек (контролируемых координатором).



А ещё есть личный ментор

https://habr.com/ru/post/491278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=491278

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CLRium #7: Практический. Семинар, домашние задания с проверкой, менторинг

Четверг, 23 Января 2020 г. 20:08 (ссылка)



18 апреля 2020 в Санкт-Петербурге и 16 мая в Москве пройдёт крупнейший семинар по платформе .NET CLRium #7 на котором мы продолжим тему многопоточки: на этот раз с точки зрения практики. Основные темы семинара (программа формируется):




  • Архитектура распараллеленного кода

  • Тестирование распараллеленного кода, алгоритмов и примитивов синхронизации

  • Отладка распараллеленного кода



И в этот раз семинар будет в некотором смысле двухнедельным:




  • Сам семинар будет идти день;

  • После чего вы получите домашние задания и мы в течение двух недель будем их вместе решать, проверять и давать советы по их улучшению (также будет создана группа в Телеграмм для их динамичного обсуждения);



Также возможна работа в формате собеседований с личным ментором
Обо всём по порядку

https://habr.com/ru/post/485214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=485214

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Почему летом так мало конференций?

Вторник, 03 Декабря 2019 г. 11:48 (ссылка)

Picture 2


Конечно, они проводятся, но их количество по сравнению с осенними и весенними очень невелико. Хочется изменить эту тенденцию, так как все в нашей команде уверенны, что летние мероприятия — это здорово. В этой короткой статье мы изложим мысли на эту тему и будем рады подискутировать.
Читать дальше ->

https://habr.com/ru/post/478500/?utm_source=habrahabr&utm_medium=rss&utm_campaign=478500

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Среда, 30 Октября 2019 г. 20:52 (ссылка)

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



А в конце статьи развлечения ради предложу пройти парочку QUIZов по многопоточке.



Читать дальше ->

https://habr.com/ru/post/473726/?utm_source=habrahabr&utm_medium=rss&utm_campaign=473726

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Вторник, 17 Сентября 2019 г. 22:25 (ссылка)

В данной статье вы встретите сразу два источника информации:




  1. Полный курс по работе Garbage Collector на русском языке: CLRium #6 (текущий семинар здесь)

  2. Перевод статьи из BOTR "Устройство сборщика мусора" от Маони Стевенс.



Читать дальше ->

https://habr.com/ru/post/463293/?utm_source=habrahabr&utm_medium=rss&utm_campaign=463293

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Понедельник, 16 Сентября 2019 г. 21:53 (ссылка)

Введение



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





Примечание: пока ещё нет устоявшегося термина для перевода Intrisics. В конце статьи есть голосовалка за вариант перевода. Если выберем хороший вариант, статью изменим

Читать дальше ->

https://habr.com/ru/post/467663/?utm_source=habrahabr&utm_medium=rss&utm_campaign=467663

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Четверг, 12 Сентября 2019 г. 21:49 (ссылка)

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



У меня для вас есть новость: мы с Андреем Гончаровым, моим хорошим другом и соратником решили сделать для вас доклады по lock-free, выступая вместе. Мне показалось, это должно сильно оживить атмосферу выступления. Андрей сейчас закапывается в эту тему так, что иногда его приходится даже останавливать: доклады будут очень интересными и полезными.





Юрий Власов, мой второй коллега нашёл библиотеку Microsoft.VisualStudio.Threading, которую с удовольствием использует в проектах. Он решил поведать вам о её богатых возможностях и применимости в различных задачах. Этот доклад отлично завершит тему lock-free, закрыв вопросы теории, оценки сложностей, анализа существующих алгоритмов и построения собственных вопросом хорошей реализации в виде промышленной библиотеки.



В честь Дня Программиста мы ввели промокод: CLRiumDevDay. Он действует всего-лишь два дня, когда можно забронировать билеты. Далее — вы имеете 5 дней на оплату билетов.

Первый день — скидка = 25%, второй = 15%

Читать дальше ->

https://habr.com/ru/post/467131/?utm_source=habrahabr&utm_medium=rss&utm_campaign=467131

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Вторник, 03 Сентября 2019 г. 23:05 (ссылка)

.NET – управляемая среда выполнения. Это означает, что в ней представлены высокоуровневые функции, которые управляют вашей программой за вас (из Introduction to the Common Language Runtime (CLR), 2007 г.):



Среда выполнения предусматривает множество функций, поэтому их удобно разделить по следующим категориям:


  1. Основные функции, которые влияют на устройство других. К ним относятся:

    1. сборка мусора;

    2. обеспечение безопасности доступа к памяти и безопасности системы типов;

    3. высокоуровневая поддержка языков программирования.


  2. Дополнительные функции– работают на базе основных. Многие полезные программы обходятся без них. К таким функциям относятся:

    1. изолирование приложений с помощью AppDomains;

    2. защита приложений и изолирование в песочнице.


  3. Другие функции – нужны всем средам выполнения, но при этом они не используют основные функции CLR. Такие функции отражают стремление создать полноценную среду программирования. К ним относятся:


    1. управление версиями;

    2. отладка/профилирование;

    3. обеспечение взаимодействия.


Видно, что хотя отладка и профилирование не являются основными или дополнительными функциями, они находятся в списке из-за ‘стремления создать полноценную среду программирования’.



Читать дальше ->

https://habr.com/ru/post/466097/?utm_source=habrahabr&utm_medium=rss&utm_campaign=466097

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] ValueTask — почему, зачем и как?

Среда, 28 Августа 2019 г. 21:49 (ссылка)

Предисловие к переводу



В отличие от научных статей, статьи данного типа сложно переводить "близко к тексту", приходится проводить довольно сильную адаптацию. По этой причине приношу свои извинения, за некоторую вольность, с моей стороны, в обращении с текстом исходной статьи. Я руководствуюсь лишь одной целью — сделать перевод понятным, даже если он, местами, сильно отклоняется от исходной статьи. Буду благодарен за конструктивную критику и правки / дополнения к переводу.



Введение



Пространство имен System.Threading.Tasks и класс Task впервые были представлены в .NET Framework 4. С тех пор, этот тип, и его производный класс Task, прочно вошли в практику программирования на .NET, стали ключевыми аспектами асинхронной модели, реализованной в C# 5, с его async/await. В этой статье я расскажу о новых типах ValueTask/ValueTask, которые были введены с целью повышения производительность асинхронного кода, в тех случаях, когда ключевую роль играют накладные расходов при работе с памятью.



Читать дальше ->

https://habr.com/ru/post/465259/?utm_source=habrahabr&utm_medium=rss&utm_campaign=465259

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Понедельник, 26 Августа 2019 г. 23:35 (ссылка)

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



Наша задача звучит очень просто: за два полных дня научить вас всем слоям многопоточки.



Открыть программу

https://habr.com/ru/post/465081/?utm_source=habrahabr&utm_medium=rss&utm_campaign=465081

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<clrium - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda