Вход

Просмотр полной версии : На много ли код jQuery медленнее чистого javascript


format1981
05.11.2009, 08:00
У меня есть страница, на ней много полей для ввода, вводятся различные числовые значения. Короче, цены и количество. После ввода любого, очередного числа происходит вычисление общей суммы, то есть цены умножается на соответсвующие количества, а потом все это складывается. Скрипт написан на jQuery, значения берутся со страницы.
Меня не удовлетворяет скорость выполнения даного скрипта.
Есть ли смысл переделать все на чистый javascript чтобы увеличить скорость выполнения.

e1f
05.11.2009, 12:49
Есть смысл переделать логику. Если все сделано так, как надо, то замедление от jQuery не стоит самописных граблей. А учитывая, что Вы говорите про арифметические операции, то вообще встает вопрос -- а причем тут, собственно говоря, jQuery?

Koc
05.11.2009, 12:55
e1f, по всей видимости jQuery там для селекторов и событий (keyup например)

e1f
05.11.2009, 12:58
Хм. У Вас налажен телепатический канал с ТС'ом? ;)

format1981
05.11.2009, 17:57
e1f, по всей видимости jQuery там для селекторов и событий (keyup например)
Да, ты прав. Для событий и селекторов. Вот они в основном и замедляют работу скрипта.

Koc
05.11.2009, 23:08
e1f,
можно выдать мне звание "телепата" =)

format1981,
я не думаю, что jQuery приводит к сильному падению производительности если "все правильно сделал". Посмотри, может у тебя что-то лишнее прописано, попробуй оптимизировать код, закешируй че-нить.

Залей куда-нить демку, может народ глянет и найдет кусок, из-за которого все тормозит

format1981
06.11.2009, 07:23
Я начал переделывать весь скрипт, теперь все нужные данные храню в массиве. Быстродействие заметно увеличилось.

Kolyaj
06.11.2009, 10:13
я не думаю, что jQuery приводит к сильному падению производительности если "все правильно сделал".
Если все правильно сделать, jQuery (а точнее селекторы) оказывается не нужен.

Riim
06.11.2009, 10:42
Если все правильно сделать, jQuery (а точнее селекторы) оказывается не нужен.
+1, я какое-то время таскал за собой yass (http://yass.webo.in/), все думал где бы применить. Так и не придумал.