Поиск узких мест в javascript?

Я пытаюсь найти узкое место в своем Javascript. В основном я разрабатываю расширение chrome, написанное в Javascript, которое выполняет 4-5 секунд для выполнения задачи. Там много кода, участвующих в задаче, и использование операторов печати/хром, встроенных в инструменты dev, просто не работает. Инструменты dev даже не видят, как работает Javascript. Мне интересно, есть ли у кого-нибудь советы/инструменты, которые, по их мнению, могут принести пользу?

Ответ 1

Откройте страницу в Chrome.

Инструменты → Инструменты разработчика → Профили

Начало профилирования (третья кнопка, серый круг в строке состояния внизу)

Ответ 2

Возможно, было бы неплохо открыть HTML файлы в Firefox вместо того, чтобы позволить Chrome расширять его. Это позволит вам использовать Firebug для определения каких-либо причин, что было бы очень полезно.

Ответ 3

Я помню, что у Google Chrome есть встроенный JavaScript профайлер. Или вы не можете использовать это для своего расширения? (Я никогда не строил расширения Chrome.)

Ответ 4

Вы можете попытаться использовать Profiler, как было упомянуто ранее или Timeline. Временная шкала поможет вам, если время было потрачено на собственный код.