oluşturma vs ben posts on javascript/jQuery optimization bir dizi başladı ve bu ilginç sonucu tökezledi.En Aza jQuery örneği fazla örneğini
Neden (önbelleğe alınmış jQuery koleksiyonundan arayarak) jQuery nesneleri minimize jQuery nesneleri fazla örneğini oluşturarak daha sonra yavaş olabilir ki?
I hazırlanan bir test sonuçlarını görmek sersemlemişti. Her zaman $ örnekleri oluşturmanın en aza indirilmesinin daha yavaş olduğunu düşündüm.Bu şimdiye ebeveyn (i "AppRoot" diyoruz) önbelleğe olarak i yazmaya alışkınım budur.
var appRoot = $("#appRoot");
appRoot.find(".element1").css("color","red");
appRoot.find(".element2").css("color","blue");
$(".element1").css("color","red");
$(".element2").css("color","blue");
karşı test sonuçları (biraz farklı bir senaryo) bakınız. jsperf minimize-jquery-object-creation, önbelleğe alınan snippet'in daha sonra önbelleğe alınmamış snippet'in daha yavaş olduğu ortaya çıkıyor.
Nedenini anlamaya çalışıyorum?
Bu ilginç – amosrivera
Bu nedenle kod profili oluşturma çok önemlidir. –
Belki jquery .find() daha yavaş DOM sonra mı? – Cristy