Как проверить производительность моего приложения .NET и оптимизировать его? - PullRequest
0 голосов
/ 22 сентября 2011

Я разрабатывал приложение, которое запускается на клиентском компьютере и извлекает данные с центрального сервера SQL Server .

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

Как проверить производительность моего приложения .NET?

1 Ответ

2 голосов
/ 22 сентября 2011

Я планирую проверить производительность моего приложения .net

Получить профилировщик.Он скажет вам, где ваше приложение тратит большую часть своего времени, чтобы вы могли найти узкие места.Это области, на которых необходимо сосредоточиться, чтобы повысить производительность.

Я разрабатывал приложение, которое запускается на клиентском компьютере и извлекает данные из центрального SQL Server.

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

Похоже на проблему с базой данных (индексирование, выберите n + 1, выберите выборки вместо выборок объединения)., так далее.).Профилировщик скажет вам, если ваше приложение тратит слишком много времени, ожидая, пока база данных вернет результаты.Если это и есть узкое место, работайте над этим.Работайте над соответствующим индексированием таблиц и оптимизацией запросов (собираете ли вы больше столбцов, чем нужно, есть ли у вас проблема n + 1 и т. Д.)

Важный момент заключается в следующем: неУгадай.Не тратьте свое время на оптимизацию циклов, которые не являются узкими местами производительности и т. Д. Вы наблюдаете за производительностью, которая согласуется с тем, что база данных является узким местом.Получить инструмент, который подтвердит эту догадку для вас.Используйте этот инструмент, чтобы сосредоточить свои усилия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...