Есть же профайлер в девтулзах, но я так и не понял, как его показания привязать к конкретным строкам кода. Кроме того, на элементах есть event listeners, девтулзы их показывают. Да, их много, но на нужном событии обычно всего пару штук, и там видно, где левые, а где нормальные. Плюс вкладка network, чтобы смотреть запросы. Ну и если есть подозрительный код, можно всунуть туда console.log, чтобы понять, сколько раз он выполняется. И если слишком много, то ставить брейкпоинт и по call stack смотреть, кто это место так нещадно теребонькает