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