Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
Run results for:
Lazy-loading JSONP Script vs. DOM manipulation
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36
Browser:
Chrome Mobile 122
Operating system:
Android
Device Platform:
Mobile
Date tested:
2 years ago
Benchmark engine:
Benchmark.js
Lazy-load
1.8M/s
Lazy-load (direct src update)
1.8M/s
DOM Manipulation (sucks)
966K/s
View exact numbers
Test name
Executions per second
✓
Lazy-load
1,847,687 Ops/sec
Lazy-load (direct src update)
1,837,580 Ops/sec
DOM Manipulation (sucks)
966,107 Ops/sec
HTML Preparation code:
<script id="jsonp-script" data-src="https://www.kayak.com/h/mobileapis/directory/airlines/homework?jsonp=JSONP_CALLBACK" defer></script>
Script Preparation code:
function JSONP_CALLBACK(data) { document.write(data); }
Tests:
Lazy-load
const script = document.getElementById("jsonp-script"); script.setAttribute('src', script.dataset.src);
Lazy-load (direct src update)
const script = document.getElementById("jsonp-script"); script.src = script.dataset.src;
DOM Manipulation (sucks)
const script = document.createElement("SCRIPT"); script.src = "https://www.kayak.com/h/mobileapis/directory/airlines/homework?jsonp=JSONP_CALLBACK"