Как вычислить время выполнения каждого оператора Jquery - PullRequest
5 голосов
/ 03 ноября 2010

Прямо сейчас я полностью использую jQuery для своего проекта (ajax, проверки). Но я предполагаю, что из-за моих утверждений я предполагаю, что это занимает больше времени, и как я могу оптимизировать время для выполнения каждого утверждения? Скажем, например, я видел несколько сообщений в Stackoverflow, в которых говорится следующее:

$("div#mydialog").bind('Dialogclose',function(){});

намного медленнее, чем это:

$("#mydialog").bind('Dialogclose',function(){});

Как я могу прийти к такому выводу? У меня есть S Tools для этого? Как я могу оптимизировать операторы в jQuery? Каковы лучшие практики, которые будут использоваться в jQuery?

Ответы [ 2 ]

5 голосов
/ 03 ноября 2010

Почему бы не использовать плагин PROFILE jquery с plugins.jquery.com, созданный специально для этой цели: Плагин PROFILE jquery

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

Попробуйте запустить свои страницы с расширением FireQuery FireFox.

http://firequery.binaryage.com/

FireQuery позволяет вставлять jQuery Lint (https://github.com/jamespadolsey/jQuery-Lint) в страницу, предоставляя вам информацию об ошибках jQuery инеправильное использование.

Вы также можете использовать профилировщик JavaScript, такой как FireBug в FireFox, IE Developer Console в IE8 или более поздней версии, Developer Tools в Chrome и т. д. Это даст вам время выполнения в каждом браузере, которое можеттогда оптимизируйся.

...