Загрузка страницы

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

Иногда возникают ситуации, когда код написан хорошо и стабильно И кода этого очень много: переписывать будет крайне тяжело Еще в этом коде есть проблема: он выделяет очень много памяти Память выделяется и освобождается ввиду возросшей нагрузки и как результат — GC молотит на полную катушку

На примере библиотеки SMBLibrary мы попробуем свести выделения памяти к минимуму, используя ряд выработанных техник, и увидим, насколько тяжелыми могут быть самые простейшие операции

Видео Станислав Сидристый — Делаем zero-allocation код на примере оптимизации крупной библиотеки канала DotNext
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
16 февраля 2021 г. 15:46:15
01:13:16
Другие видео канала
Барная стойка / Роман Белов — .NET, Kotlin и кино // 18 марта 2021Барная стойка / Роман Белов — .NET, Kotlin и кино // 18 марта 2021Выполняем реальный заказ на фрилансе LIVE!Выполняем реальный заказ на фрилансе LIVE!Алексей Мерсон — Domain-driven design: рецепт для прагматикаАлексей Мерсон — Domain-driven design: рецепт для прагматикаДмитрий Сошников — Доступный искусственный интеллект на платформе .NETДмитрий Сошников — Доступный искусственный интеллект на платформе .NETАндрей Часовских — Async/await: собираем граблиАндрей Часовских — Async/await: собираем граблиРиваль Абдрахманов — Паттерны распределённых систем в традициях коренных народов СевераРиваль Абдрахманов — Паттерны распределённых систем в традициях коренных народов СевераАлексей Зимарев — Воркшоп: Event sourcing в реальном времениАлексей Зимарев — Воркшоп: Event sourcing в реальном времениАндрей Акиньшин — Поговорим про памятьАндрей Акиньшин — Поговорим про памятьДенис Иванов — Apache Kafka и реактивные микросервисы на .NET CoreДенис Иванов — Apache Kafka и реактивные микросервисы на .NET CoreВиталий Егоров — Перспективные технологии космонавтикиВиталий Егоров — Перспективные технологии космонавтикиСтанислав Сидристый «Делаем zero-allocation код на примере оптимизации крупной библиотеки»Станислав Сидристый «Делаем zero-allocation код на примере оптимизации крупной библиотеки»Bartosz Adamczewski — Data-oriented design for business applicationsBartosz Adamczewski — Data-oriented design for business applicationsАлексей Савватеев — Задача о коллективной ответственностиАлексей Савватеев — Задача о коллективной ответственностиМаксим Аршинов — Блеск и нищета предметной областиМаксим Аршинов — Блеск и нищета предметной областиАндрей Акиньшин — Поговорим про performance-тестированиеАндрей Акиньшин — Поговорим про performance-тестированиеНикита Цуканов — AvaloniaUI — первый кроссплатформенный XAML UI-фреймворк с поддержкой .NET CoreНикита Цуканов — AvaloniaUI — первый кроссплатформенный XAML UI-фреймворк с поддержкой .NET CoreМихаил Филиппов — Объять необъятное: Инфраструктура сборки JetBrains RiderМихаил Филиппов — Объять необъятное: Инфраструктура сборки JetBrains RiderАртём Акуляков — DDD, любовь, F#Артём Акуляков — DDD, любовь, F#Алексей Зимарев — Event sourcing in a long runАлексей Зимарев — Event sourcing in a long runАлексей Зимарев — Воркшоп: Event sourcing в реальном времени (часть 2)Алексей Зимарев — Воркшоп: Event sourcing в реальном времени (часть 2)
Яндекс.Метрика