Я запустил профилировщик Visual Studio 2008 для своего приложения ASP.NET и получил следующий набор результатов.
CURRENT FUNCTION TIME (msec)
---------------------------------------------------|--------------
Data.GetItem(params) | 10,158.12
---------------------------------------------------|--------------
Functions that were called by Data.GetItem(params) TIME (msec)
---------------------------------------------------|--------------
Model.GetSubItem(params) | 0.83
Model.GetSubItem2(params) | 0.77
Model.GetSubItem3(params) | 0.76
etc.
Проблема, с которой я сталкиваюсь, состоит в том, что сумма функций, вызываемых Data.GetItem (params), не суммируется до общей суммы 10 158,12 мс . Это заставило бы меня поверить, что основная часть времени уходит на выполнение кода в этом методе.
У меня вопрос ... предоставляет ли Visual Studio способ анализа самого метода, чтобы я мог видеть, какие разделы кода занимают больше всего времени? если нет, есть ли какие-либо рекомендуемые инструменты для этого? или я должен начать писать свои собственные сценарии синхронизации?
Спасибо