Зависит от структуры скрипта. Самое общее:
1) Запускаем только отдельную часть скрипта
2) Затем по timeline анализируем нагрузку
3) Если все в порядке с этой частью, выключаем её, тестируем другую
4) Как правило в первую очередь тестируются те части, где есть setInterval, векторная графика, работа с массивами, dom
Кроме того, уточните, браузер виснет или притормаживает? В первом случае стоит проверить есть ли в срипте бесконечные циклы/рекурсивные функции. Во-втором случае проблема может быть в большом колве одновременно обрабатываемых событий на странице, работа с dom или утечкам памяти.