Узнайте, какие функции интенсивно используют процессор - PullRequest
6 голосов
/ 17 ноября 2010

Я часто использую jQuery, особенно для анимации, такой как затухание или скольжение:)

, поэтому я добавляю различные функции, которые делают это для таких элементов, как

$(".fade").each(function(....)

или

$('*[class*="slide-"]').each(function(...)...

В некоторых элементах я использую livequery без указания события (поэтому он обнаруживает новые элементы, добавляемые в DOM).

$('*[class*="slide-"]').livequery(function(...

Это использует много ресурсов ЦП.

В любом случае, я спрашиваю, есть ли приложение или что-то, например, профилировщик кода, чтоможет показать мне, сколько ЦП использует каждую из этих функций, которые подключены к селекторам / событиям.

Ответы [ 5 ]

6 голосов
/ 17 ноября 2010

Используйте Инструменты разработчика в Chrome и Safari или Firebug для Firefox и откройте раздел «Профили».В IE8 нажмите F12, чтобы открыть собственные инструменты разработчика и профилирование.Этот вопрос также был задан, получен и принят уже в stackoverflow.

3 голосов
/ 17 ноября 2010

Firebug в Firefox имеет замечательную вкладку профиля, которая покажет вам запущенные скрипты и время выполнения (если это то, что вы ищете)

2 голосов
/ 17 ноября 2010

Как уже упоминалось, многие современные браузеры включают профилировщики. Вы также можете проверить плагин jQuery Profile в качестве дополнения к этим профилировщикам ...

http://plugins.jquery.com/project/profile

2 голосов
/ 17 ноября 2010

Браузеры на базе WebKit (например, Chrome) имеют вкладку профилирования процессора в инструментах разработчика, возможно, это то, что вам нужно.

1 голос
/ 17 ноября 2010

Новая панель инструментов разработчика IE9 также имеет хороший профилировщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...