私は、現在作業している要素のIDを含むグローバル配列を持っています。毎秒、私はこれらの要素には関係ないルーチンを実行します。jQueryオブジェクトの配列のパフォーマンス
var ids = ['abc', 'def', 'zyx']
// the following code happens every second
for (var i = 0; i < ids.length; i++) {
el = $("#" + ids[i])
// do stuff with el
}
私の質問:私は、次の操作を実行するために顕著なパフォーマンスヒットや改善を被る:
var ids = []
ids.push($("#abc"))
ids.push($("#def"))
ids.push($("#zyx"))
for (var i = 0; i < ids.length; i++) {
el = ids[i]
// do stuff with el
}
ありがとうございました。私は、配列にjqueryオブジェクトを格納するオーバーヘッドについてはわかりませんでした。 –
-1私はこれをdownvoteしなければなりません。なぜなら、それは間違いなく性能を大幅に向上させないからです。改善があり、それはやりがいがあるが、まだまだ気づいていない。 – Guffa
私は大したことではないと理解することができますが、それは好ましい方法のようです。プラス私jsPerfについて知りませんでしたので、私はそれが有益な答えであることがわかりました。 –