У меня есть глобальный массив, содержащий идентификаторы элементов, с которыми я сейчас работаю. Каждую секунду я запускаю подпрограмму, которая делает вещи для этих элементов.Производительность массива объектов 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 Я должен сфокусировать это, потому что это определенно не улучшит производительность * сильно *. Существует улучшение, и это стоит делать, но в лучшем случае это пока только мало. – Guffa
Хорошо, я понимаю, может быть, не очень, но, похоже, это предпочтительный метод. Плюс я не знал о jsPerf, поэтому я нашел его полезным ответом. –