Станислав Сидристый — Делаем zero-allocation код на примере оптимизации крупной библиотеки

Подробнее о конференции DotNext: https://jrg.su/3WmFRE — — Иногда возникают ситуации, когда код написан хорошо и стабильно. И кода этого очень много: переписывать будет крайне тяжело. Еще в этом коде есть проблема: он выделяет очень много памяти. Память выделяется и освобождается ввиду возросшей нагрузки и как результат — GC молотит на полную катушку. На примере библиотеки SMBLibrary мы попробуем свести выделения памяти к минимуму, используя ряд выработанных техник, и увидим, насколько тяжелыми могут быть самые простейшие операции.

Andrey Dyatlov — Source Generators in Action
▶︎

Andrey Dyatlov — Source Generators in Action

Станислав Сидристый — lock(_sync): иллюзия идеального выбора
▶︎

Станислав Сидристый — lock(_sync): иллюзия идеального выбора

Станислав Сидристый «Делаем zero-allocation код на примере оптимизации крупной библиотеки»
▶︎

Станислав Сидристый «Делаем zero-allocation код на примере оптимизации крупной библиотеки»

GPT-2 на С++. Тестируем Искусственного Идиота.
▶︎

GPT-2 на С++. Тестируем Искусственного Идиота.

Юрий Яровой - Утечки памяти в .NET или как не стрельнуть себе в ногу?
▶︎

Юрий Яровой - Утечки памяти в .NET или как не стрельнуть себе в ногу?

Григорий Кошелев — Kafka: от теории к практике
▶︎

Григорий Кошелев — Kafka: от теории к практике

Станислав Сидристый — ThreadPool для сервиса, адаптирующегося под внешнюю нагрузку
▶︎

Станислав Сидристый — ThreadPool для сервиса, адаптирующегося под внешнюю нагрузку

Turbocharged: Writing High-performance C# and .NET code, by Steve Gordon
▶︎

Turbocharged: Writing High-performance C# and .NET code, by Steve Gordon

Оптимизация .NET-приложений под Garbage Collector / Станислав Сидристый (EPAM)
▶︎

Оптимизация .NET-приложений под Garbage Collector / Станислав Сидристый (EPAM)

Светослав Карасев — gRPC в iOS приложениях. REST in peace?
▶︎

Светослав Карасев — gRPC в iOS приложениях. REST in peace?

Станислав Сидристый — Примитивы синхронизации и их квантовый график
▶︎

Станислав Сидристый — Примитивы синхронизации и их квантовый график

Тимур Усманов "Как скрывать нескрываемое? Защита кода Python"
▶︎

Тимур Усманов "Как скрывать нескрываемое? Защита кода Python"

Марк Шевченко — Откуда что взялось в C#
▶︎

Марк Шевченко — Откуда что взялось в C#

Иван Дашкевич — Yield и async-await: как оно все устроено внутри и как этим воспользоваться
▶︎

Иван Дашкевич — Yield и async-await: как оно все устроено внутри и как этим воспользоваться

Евгений Пешков «Убийцы производительности»
▶︎

Евгений Пешков «Убийцы производительности»

Станислав Сидристый — Зеленая повестка: мифы и легенды user space-потоков
▶︎

Станислав Сидристый — Зеленая повестка: мифы и легенды user space-потоков

Дмитрий Бугайченко — gRPC client-side load balancing — зачем, что, как и WTF?
▶︎

Дмитрий Бугайченко — gRPC client-side load balancing — зачем, что, как и WTF?

High-performance code design patterns in C#. Konrad Kokosa .NET Fest 2019
▶︎

High-performance code design patterns in C#. Konrad Kokosa .NET Fest 2019

Анатолий Жмур — Пиши, как тиктокер, а не как дед. Новые конструкции языка C# в бою
▶︎

Анатолий Жмур — Пиши, как тиктокер, а не как дед. Новые конструкции языка C# в бою

Дмитрий Нестерук — Черная магия паттерна «Посетитель»
▶︎

Дмитрий Нестерук — Черная магия паттерна «Посетитель»