В Microsoft Visual Studio есть встроенный Profiler, который позволяет определить функцию, занимающую большую часть ресурсов. Использовать следующим образом:
- В основном меню Debug -> Perfomance and diagnostic
- Выбрать, использование какого ресурса профилировать
- Выбрать стартовый проект
- Нажать Finish для начала профилирования
- После этого сайт запустится – пройти по всему сайту, особенно по проблемным местам. Затем в студии нажать Stop profiling, изучить отчет. Самая ресурсоемкая функция будет показана на странице Summary.