# Что такое профилирование приложений?

**URL:** <https://forum.itvdn.com/t/chto-takoe-profilirovanie-prilozhenij/2773>\
**Category:** Общие вопросы\
**Created:** [10.11.2018 19:48:32 UTC](https://forum.itvdn.com/t/chto-takoe-profilirovanie-prilozhenij/2773 "2018-11-10T19:48:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sergey226](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/s/f6c823/32.png) [@sergey226](https://forum.itvdn.com/u/sergey226)\
**Post date:** [10.11.2018 19:48:32 UTC](https://forum.itvdn.com/t/chto-takoe-profilirovanie-prilozhenij/2773/1 "2018-11-10T19:48:32Z")

</div>

Добрый вечер! Никак не могу понять что означает этот термин. Поясните простыми словами пожалуйста.

---

<div class="post-metadata">

**Author:** ![eugenesalnik](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/e/c0e974/32.png) [@eugenesalnik](https://forum.itvdn.com/u/eugenesalnik)\
**Post date:** [10.11.2018 20:32:42 UTC](https://forum.itvdn.com/t/chto-takoe-profilirovanie-prilozhenij/2773/2 "2018-11-10T20:32:42Z")

</div>

Профилирование приложений - самыми простыми словами - измерение и оценка производительности наших приложений с помощью определённых стредст и инструментов.

Методы профилирования:

Sampling — собирает статистические данные о работе приложения (во время профилирования). Этот метод легковесный и поэтому, в результате его работы очень маленькая погрешность в полученных данных.

Instrumentation — собирает детализированную информацию о времени работы каждой вызванной функции. Используется для замера производительности операций ввода/вывода.

Concurrency – собирает информацию о многопоточных приложениях. Метод собирает подробную информацию о стеке вызовов, каждый раз, когда конкурирующие потоки вынуждены ждать доступа к ресурсу.

.NET Memory — профайлер собирает информацию о типе, размере, а также количество объектов, которые были созданы в распределении или были уничтожены сборщиком мусора. Профилирование памяти почти не влияет на производительность приложения в целом.

Tier Interaction – добавляет информацию в файл для профилирования о синхронных вызовах ADO.NET между страницей ASP.NET или другими приложениями и SQL сервера. Данные включают число и время вызовов, а также максимальное и минимальное время.
