filmov
tv
Станислав Сидристый «Делаем zero-allocation код на примере оптимизации крупной библиотеки»
Показать описание
Иногда возникают ситуации, когда код написан хорошо и стабильно. И кода этого очень много: переписывать будет крайне тяжело. Еще в этом коде есть проблема: он выделяет очень много памяти. Память выделяется и освобождается ввиду возросшей нагрузки и как результат — GC молотит на полную катушку.
На примере библиотеки SMBLibrary мы попробуем свести выделения памяти к минимуму, используя ряд выработанных техник, и увидим, насколько тяжелыми могут быть самые простейшие операции.
На примере библиотеки SMBLibrary мы попробуем свести выделения памяти к минимуму, используя ряд выработанных техник, и увидим, насколько тяжелыми могут быть самые простейшие операции.
Станислав Сидристый «Делаем zero-allocation код на примере оптимизации крупной библиотеки»...
Станислав Сидристый — Делаем zero-allocation код на примере оптимизации крупной библиотеки...
Станислав Сидристый — Разграничение ответственности между процессорными ядрами...
Станислав Сидристый «Шаблон Lifetime: для сложного Disposing»
Станислав Сидристый «Исключительные ситуации: не так всё унифицировано как хотелось бы»...
Станислав Сидристый «ThreadPool для сервиса, адаптирующегося под внешнюю нагрузку»...
#45 выпуск подкаста DotNet&More: Performance, Zero Allocations и не только...
Небезопасное приведение типов, zero allocation serialization
#45 выпуск подкаста DotNet&More: Performance, Zero Allocations и не только...
Станислав Сидристый — lock(_sync): иллюзия идеального выбора...
Жизнь без блокировок / Андрей Гончаров (ЦРТ), Станислав Сидристый (EPAM)...
CLRium #4: Global Tools (Сидристый Станислав)
CLRium #4: IDisposable: сложности и подводные камни (pt.1) (Станислав Сидристый)...
Станислав Сидристый «Работа над производительностью, вооружившись знаниями о GC»...
Оптимизация .NET-приложений под Garbage Collector / Станислав Сидристый (EPAM)...
Станислав Сидристый — Примитивы синхронизации и их квантовый график...
CLRium #4: Exceptional Exceptions (Станислав Сидристый)
Станислав Сидристый «Реактивная сборка огромного проекта»...
CLRium #3: Как работает декомпиляция (Станислав Сидристый)
CLRium #4. От революция к эволюции: CoreCLR и новые фичи платформы (Сидристый Станислав)...
CLRium #4. Span'T, Memory`T (Сидристый Станислав)
CLRium #4: GC API (Сидристый Станислав)
CLRium #3: Паттерны автоматизации при помощи Cucumber BDD (Сидристый Станислав)...
How to create application Can Generate Source Code by Using C#
Комментарии