Estoy teniendo grandes variaciones en el rendimiento dependiendo de cómo expreso mis selectores. Por ejemplo, mirar a estos 2 selectores, que seleccionan exactamente los mismos elementos:rendimiento del selector jQuery
A) someTableRow.find("td.someColumnClass").find("span.editMode").find("input")
B) someTableRow.find("td.someColumnClass span.editMode input")
yo esperaría B) a ser más rápido ya que sólo hay 1 llamada, pero en realidad estoy encontrando A) ejecuta alrededor 8 veces más rápido No tengo idea de por qué, ¿alguien tiene alguna idea? Gracias
Gracias crescentfresh, tiene sentido. En realidad, nos hemos movido a 1.3.2 desde 1.2.6 y me confundí por qué algunos selectores previamente decentemente rápidos se volvieron más lentos (la mayoría eran más rápidos). Pregunta: ¿qué es más rápido, pasando en un contexto en cada punto o utilizando llamadas encadenadas de find()? – JonoW
Son efectivamente equivalentes. $ ('foo', 'bar') en realidad se reencamina a $ ('bar'). find ('foo') en el vientre de jQuery. Supongo que llamar a find() guarda explícitamente un par de ciclos de CPU, pero nada para parpadear. Haz lo que sea más legible para tu equipo. Encuentro muy legible;) –
Genial, siento que find() es más intuitivo para mí, así que lo usaré – JonoW