Если вы ищете бесплатные решения, вот несколько советов, которые использовались в моем прошлом (очень старом) проекте:
Компонент ASP Profiler . Это профилировщик производительности на уровне строк для кода Active Server Pages (с VBScript). Он показывает, как работает ваша страница ASP, какие строки выполняются, сколько раз и сколько миллисекунд занимает каждая. Специально для тяжелых страниц, управляемых данными, вы можете точно определить, какие строки замедляют работу страницы, и при необходимости оптимизировать.
Погугливая, я также нашел несколько очень старых статей о тайминге / профилировании исполняемого кода ASP: посмотрите здесь и здесь .
Если у вас есть проблема с медленным кодом на стороне сервера, я обнаружил, что почти всегда база данных вызывает проблему. Вам нужно проверить SQL, который медленно возвращает результат; если вы найдете что-либо, вам нужно посмотреть на применение новых индексов к вашим таблицам. Если ваше приложение слишком болтливо с базой данных, вам нужно обратить внимание на уменьшение количества обращений к базе данных. Чтобы найти эти проблемы, вы всегда можете использовать SQL Server Profiler; это идет в комплекте с SQL Server 2005/2008 Developer Edition.
Также вы можете использовать бесплатный SQL Profiler, доступный по адресу xsqlsoftware.com