Есть ли различие в производительности между селектором jQuery или переменной

В примере x0n это должно быть:

SET ROWCOUNT @top

SELECT * from sometable

SET ROWCOUNT 0

http://msdn.microsoft.com/en-us/library/ms188774.aspx

9
задан Cœur 4 April 2017 в 10:23
поделиться

5 ответов

Конечно, есть разница в производительности, поскольку sizzle не нужно запускать каждый раз, однако есть и разница в функциональности. Если dom изменится между 1-м и 3-м вызовами, кешированный объект jQuery по-прежнему будет содержать старый набор элементов. Это часто может произойти, если вы кэшируете набор, а затем используете его в обратном вызове.

7
ответ дан 4 December 2019 в 11:42
поделиться

I prefer the second way. It will be easier to maintain code even if an element id or class changes.

4
ответ дан 4 December 2019 в 11:42
поделиться

Есть еще один быстрый способ. Это так же быстро, как и ваш второй код.

$('#Element')
   .dothis()
   .dothat()
   .find('a')
      .dothat();
3
ответ дан 4 December 2019 в 11:42
поделиться

расширяет метод Гомми

var Object = $('#Element');

Object
   .dothis()
   .dothat()
   .find('a')
      .dothat();

Быстрее и сохраняет объект для дальнейшего использования.

2
ответ дан 4 December 2019 в 11:42
поделиться

The second way has a performance benefit. It may or may not be great but it is better. In the first version, you're doing dom traversal 4 times, in the second you only do 2.

Pretty good article on speeding up jQuery here: http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/

1
ответ дан 4 December 2019 в 11:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: