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

Андрей Акиньшин — Поговорим про память

. Ближайшая конференция — DotNext 2020 Piter
15-18 июня, Online
Подробности и билеты: https://bit.ly/dotnext2020piter

. Во многих современных приложениях производительность упирается в память. Измерять скорость работы и писать корректные бенчмарки в таком случае не так-то просто: слишком много факторов влияют на итоговое время работы. В этом докладе мы поговорим о том, из чего складывается производительность работы с памятью. Обсудим как низкоуровневые хардварные штуки (CPU cache и его ассоциативность, выравнивание, store forwarding, 4K aliasing, prefetching, cache/page splits, cache bank conflicts и т.п.), так и более .NET-специфичные проблемы (pinned objects, large object heap, особенности работы кучи в полном .NET Framework и Mono).

Видео Андрей Акиньшин — Поговорим про память канала DotNext
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
27 сентября 2017 г. 12:26:56
01:02:38
Другие видео канала
Андрей Акиньшин — Поговорим про арифметикуАндрей Акиньшин — Поговорим про арифметикуМихаил Шилков — Serverless под капотомМихаил Шилков — Serverless под капотомАкиньшин Андрей, JetBrains "КРОССПЛАТФОРМЕННЫЙ .NET И КАК ТАМ ДЕЛА С MONO И CORECLR"Акиньшин Андрей, JetBrains "КРОССПЛАТФОРМЕННЫЙ .NET И КАК ТАМ ДЕЛА С MONO И CORECLR"Алексей Мерсон — Domain-driven design: рецепт для прагматикаАлексей Мерсон — Domain-driven design: рецепт для прагматикаВиталий Егоров — Перспективные технологии космонавтикиВиталий Егоров — Перспективные технологии космонавтикиАндрей Акиньшин — Поговорим про performance-тестированиеАндрей Акиньшин — Поговорим про performance-тестированиеЧто такое динамическая память. Утечка памяти. Стек и куча. Статическая память. Обзорный урок #45Что такое динамическая память. Утечка памяти. Стек и куча. Статическая память. Обзорный урок #45Дмитрий Иванов — Async programming in .NET: Best practicesДмитрий Иванов — Async programming in .NET: Best practicesИван Дашкевич — Yield и async-await: как оно все устроено внутри и как этим воспользоватьсяИван Дашкевич — Yield и async-await: как оно все устроено внутри и как этим воспользоватьсяАндрей Акиньшин — Поговорим о микрооптимизациях .NET-приложенийАндрей Акиньшин — Поговорим о микрооптимизациях .NET-приложенийАндрей Акиньшин — Продолжаем говорить о микрооптимизациях .NET-приложенийАндрей Акиньшин — Продолжаем говорить о микрооптимизациях .NET-приложенийДенис Цветцих — Как приручить реактивное программирование в XAML приложенияхДенис Цветцих — Как приручить реактивное программирование в XAML приложенияхСтранные дела: уязвимости в .NET платформе — Михаил ЩербаковСтранные дела: уязвимости в .NET платформе — Михаил ЩербаковАндрей Часовских — Async/await: собираем граблиАндрей Часовских — Async/await: собираем граблиАндрей Паньгин — Память Java процесса по полочкамАндрей Паньгин — Память Java процесса по полочкамMark Seemann — From dependency injection to dependency rejectionMark Seemann — From dependency injection to dependency rejectionПамять человека: как мозг сохраняет информацию | Наука побеждаетПамять человека: как мозг сохраняет информацию | Наука побеждаетМаксим Аршинов — Блеск и нищета предметной областиМаксим Аршинов — Блеск и нищета предметной областиАлександр Кугушев — Test Last, Test First, TDD: когда применять тот или иной подходАлександр Кугушев — Test Last, Test First, TDD: когда применять тот или иной подходЕвгений Жиров — Взаимодействие микросервисов по HTTP/2Евгений Жиров — Взаимодействие микросервисов по HTTP/2
Яндекс.Метрика