Найти тему

Паттерны высокопроизводительного C#

Изображение книги с сайта автора и краткий пересказ о том, о чём она
Изображение книги с сайта автора и краткий пересказ о том, о чём она

Весьма неплохой рассказ от Konrad Kokosa о том, каким образом снизить аллокацию в ваших приложениях. Если вы не очень понимаете, зачем вам нужен Span, ref struct и прочее - вам сюда.

Затронутые темы повышения производительности кода в .NET:

  1. Пулинг объектов (frugal object и ArrayPool)
  2. Аллокация массива на стеке (с использованием Span).
  3. Использование ref struct и readonly struct.
  4. Распределение данных в виде структур по массивам (struct of arrays).
  5. Использование ValueStringBuilder для снижения аллокации при сборе строк.

Если вы уже читали книгу Pro .NET Memory Management, то ничего особо нового не откроете. Однако, если не читали - обязательно прочитайте после просмотра видео. Откроются бездны.

#программирование #csharp #allocation #C#

Наука
7 млн интересуются