Практические приёмы оптимизации .NET-приложений

Андрей Акиньшин

19 апреля 2015

Для некоторых приложений производительность является критичной. Многие думают, что если приложение написано под .NET, то оно обязательно должно работать медленно. Но на самом деле это совсем не так. Если вы столкнулись с проблемами по скорости работы, то вполне реально «разогнать» ваш код. Просто нужно понимать, что происходит «под капотом» у вашей программы.

Мы обсудим различные практические подходы оптимизации .NET-приложений. Начнём мы с обычных высокоуровневых оптимизаций, связанных со сборкой мусора, производительностью стандартных классов, упаковкой значимых типов. Постепенно будем погружаться вглубь происходящего и доберёмся до особенностей JIT-компиляции, оптимизаций процессора, нюансов работы с его кэшем, а также возможностями параллелизации и векторизации различных уровней.

Разумеется, в рамках доклада не получится дать полный обзор всех существующих подходов к оптимизации приложений. Поэтому мы просто обсудим наиболее важные направления, в которых стоит начинать работу, если вы в реальности столкнулись с задачей ускорения вашей программы.
blog comments powered by Disqus