jquery操作dom効率テスト------htmlとappend挿入ドキュメント
2165 ワード
$(function () {
var htmlResult = createHtmlContent(100);
console.log(htmlResult)
insertHtml.call($("#left"), "html() :", htmlResult);
insertHtml.call($("#right"), "append() :", htmlResult);
});
function createHtmlContent(count) {
var htmlContent = "";
for (var i = 0; i < count; i++) {
htmlContent += ` ${i + 1} `;
}
return htmlContent;
}
function insertHtml(type, htmlContent) {
console.time(type);
if (type === "html() :") {
this.html(htmlContent);
} else if (type === "append() :") {
this.empty().append(htmlContent);
}
console.timeEnd(type);
}
100個のデータセットのテスト結果:
html()所要時間:0.69921875 msjqueryApiTest.html:46 append()消費時間:1.57104492175 ms
1000個のデータセットのテスト結果:
html()消費時間:3.281982421875 msjqueryApiTest.html:46 append()消費時間:9.39111328125 ms
10000個のデータセットのテスト結果
html()消費時間:26.7099609375 msjqueryApiTest.html:46 append()消費時間::51.161865234375 ms
転載先:https://www.cnblogs.com/Brose/p/jqueryApiTest.html