2013-09-02 3 views
-1

Я хочу знать, какой из них работает быстрее, который быстрее - строка + или jQuery?

var td = "<td>"+getText()+"</td>"; 
var tr = "<tr>"+td+"</tr>"; 

против

var td=$('<td/>'); 
td.append(getText()); 
var tr = $('<tr/>'); 
tr.append(td); 

благодаря inadvance

+5

Почему бы вам не попробовать? –

+2

первый, поскольку он не полагается на доступ к DOM или загрузку библиотеки jquery – NimChimpsky

+3

'->' http://jsperf.com/ –

ответ

3

первым на это быстрее, потому что это просто конкатенации. Однако второй выполняет совершенно другую работу. Он фактически создает элементы DOM, которые вы можете использовать. Первая из них содержит только строку в конце.

0

Я думаю, что первые один нагрузки быстро, потому что вторая одна требует библиотеку Jquery и требуется время, чтобы загрузить JQuery файлы, но в то время как первый чисто Javascript не требует, каких-либо других библиотек

+0

Я не думаю, что время, затрачиваемое на загрузку библиотек, находится в рамках этого вопроса. Можно с уверенностью предположить, что большинство пользователей уже кэшируют jQuery своим браузером - так что это время загрузки не актуально. – Lix

0

Чтобы быть точным, первый быстрее, чем с помощью jQuery, так как для получения файла CDN JQuery и чтения его и снова выполнить код в миллисекундах медленнее, чем первый. Хотя разницы не так много. Если вы не работаете над проектом кодирования в реальном времени, который должен работать без задержек и точно, вы можете использовать любой метод.

var td = "<td>"+getText()+"</td>"; 
var tr = "<tr>"+td+"</tr>"; 

Таким образом, приведенный выше код является «milisecondi-fasto» для меня.

0

Второй будет работать быстрее, чем первый,

Поскольку Вторая одна будет выполняться только после загрузки страницы, и она будет создавать меньше строковый объект, то первый один, но в первой, манипуляция строка будет происходить, а затем функция GetText будет вызывать которые вызывают другой вызов функции

0

Если вы рассматриваете случай выбора элементов «DOM» и выполнения операций, то второй один быстрее. Но с другой стороны, чтобы работать с jquery, ему придется загрузить «библиотеку jQuery», которая делает ее медленнее, чем простой Java-скрипт (т. Е. Первый).

Смежные вопросы