Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
HTML insertion
compare between plain js and jQuery
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0
Browser:
Chrome 125
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
jQ append
4500.0 Ops/sec
js append
6606.3 Ops/sec
jq append loop
500.1 Ops/sec
js append loop
24.3 Ops/sec
js array join
6292.4 Ops/sec
js insert
2582.9 Ops/sec
HTML Preparation code:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script> <div id="testElement" style="display:none"></div>
Script Preparation code:
var js = document.getElementById('testElement'); var jq = $('#testElement'); var len = 500;
Tests:
jQ append
var html = ''; for (var i = 0; i < len; i++) { html += '<div>Test ' + i + '</div>'; } jq.html(html); jq.html('');
js append
var html = ''; for (var i = 0; i < len; i++) { html += '<div>Test ' + i + '</div>'; } js.innerHTML = html; js.innerHTML = '';
jq append loop
for (var i = 0; i < len; i++) { jq.append('<div>Test ' + i + '</div>'); } jq.html('');
js append loop
for (var i = 0; i < len; i++) { js.innerHTML += '<div>Test ' + i + '</div>'; } js.innerHTML = '';
js array join
var html = []; for (var i = 0; i < len; i++) { html.push('<div>Test ' + i + '</div>'); } js.innerHTML = html.join(''); js.innerHTML = '';
js insert
for (var i = 0; i < len; i++) { js.insertAdjacentHTML('beforeend','<div>Test ' + i + '</div>'); } js.innerHTML = '';