Я выполнял некоторые тесты производительности, чтобы узнать, могу ли я использовать jQuery непосредственно вместо оболочки Ext. Для начала я хотел сравнить jQuery (#id) с doc.getElementById, но я должен делать что-то неправильно, поскольку jQuery (#id) ужасно медленнее.jQuery() медленнее, чем getElementById
var searchDoc = searchWin.document;
var jqSearchDoc = jQuery(searchWin.document);
for (var i=0; i<500; i++){
var temp = jqSearchDoc.find('#myID'); //takes 1100ms
//var temp = jQuery(searchDoc.getElementById('myID')); //takes 3ms
}
Любая идея, почему раскованная линия настолько медленнее? и как его переписать?
http://stackoverflow.com/questions/1854859/jquery-performance-wise-what-is-faster-getelementbyid-or-jquery-selector –
Является ли 'searchWin' не текущим окном? –
Durilai - спасибо. Nick, searchWin - соседний IFrame. Я знаю, что getElementById должен быть быстрее, я просто не ожидал снижения производительности 100 раз. Кроме того, когда я попробовал Ext.get ('myID'); (Ext - библиотека ExtJs, также имеющая возможности выбора элементов), она выполняет точно так же, как getElementById. Даю мне 3 м раз. – Elijah