Оптимизация приложений на .NET Framework
149C# --- Оптимизация приложений на .NET Framework
Увеличение производительности алгоритмов и приложений является чрезвычайно важным аспектом разработки и может дать вам преимущество перед конкурентами, а вашим пользователям обеспечить удовольствие от использования быстрых и отзывчивых приложений. В данном разделе описываются внутренние особенности операционной системы Windows, среды выполнения CLR и аппаратного обеспечения, влияющие на производительность приложений.
Продуктивность программиста всегда была и будет главной ценностью платформы .NET. Механизм сборки мусора является самой важной особенностью, обеспечивающей продуктивность. Но не только потому, что он устраняет целый класс ошибок (при работе с памятью), но и потому, что позволяет писать библиотеки классов, не загромождая их различными соглашениями о выделении ресурсов (требующими передавать временные буферы или устанавливающими правила о том, кто должен освобождать память).
Еще одной важной особенностью является строгий контроль типов (которому теперь подчинены и обобщенные типы (Generics)), позволяющий выявлять намерения программиста и находить многие распространенные ошибки еще до запуска программы. Он также обеспечивает строгое соблюдение контрактов между программными компонентами, что очень важно для библиотек классов и больших проектов. Отсутствие контроля типов в таких языках как JavaScript, всегда будет расцениваться как недостаток.
-
Производительность приложений
-
Типы данных
-
Сборка мусора
-
Параллельное программирование
-
Сети и сериализация
-
Небезопасный код
-
Оптимизация алгоритмов и шаблоны оптимизации
-
Производительность веб-приложений