Как мне отладить / профилировать производительность при использовании Entity Framework 4.1

#c# #performance #entity-framework #linq-to-entities

#c# #Производительность #entity-framework #linq-to-entities

Вопрос:

Я только что получил запрос на ускорение одного запроса в приложении. Я проследил узкое место до уровня доступа к данным, где я использую Entity Framework.

Я новичок в EF, кажется, пока все работало нормально.

Мой вопрос: какие инструменты / процесс я должен использовать для устранения этой проблемы с производительностью?

Ответ №1:

В дополнение к профилировщикам баз данных вы можете ознакомиться с очень хорошей статьей о самых популярных инструментах, доступных для настройки entity framework.

Ответ №2:

Лично я использую SQL Profiler для профилирования запроса LINQ to Entity, сгенерированного для SQL Server. Затем я определяю проблему в SQL. И из этого я могу понять, нужны ли мне индексы или нужно переписать запрос LINQ to Entity.

Ответ №3:

Если вы не используете профилировщик Entity Framework, вы действительно что-то упускаете. Затраты на понимание, которое он предоставляет, незначительны.

http://efprof.com/