jQueryセレクタのパフォーマンス:elem vs id

elem指定とID指定のjQueryセレクタパフォーマンス実験を行いました。 “先にJavascriptでelementをとってそれをjQueryの$セレクタに囲むやつ” vs “直接jQueryのidセレクタでとるやつ”。


コードで言うと $(document.getElementById(“foo”)) vs $(“#foo”)


普通前者が勝だろうと思うだろう、 どれくらいの差かを確認したくて。

結果

一万回ループでとった結果です。

サンプルコード

デモページへ

var t0 = new Date();

for (var i=0; i<10000; i++){
	$(document.getElementById("foo"));
}

var t1 = new Date();

for (var i=0; i<10000; i++){
	$("#foo");
}

var t2 = new Date();

alert("直接elementを渡す時間は:" + (t1-t0) + " , ID指定でとる時間は:"+ (t2-t1));

Qihuan Piao

朴 起煥

中国育ち、東京暮らし。読んだり書いたり、時には考え込んだり。親になってから5年ほど、ブログ(とその他もろもろ)は完全停止していたけど、気づけばまた書いている。ここにはそんな寄り道の記録を書いています。結論が出ない話も多いけど、それもまたよし。