Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Multiple getAttribute vs dataset
(version: 4)
Compare setAttribute to dataset in multiple getters
Comparing performance of:
getAttribute vs dataset vs dataset destructurization
Created:
one year ago
by:
Registered User
Jump to the latest result
HTML Preparation code:
<div id="foo" data-foo="foo_id" data-foo2="foo_id2" data-foo3="foo_id3" data-foo4="foo_id4" data-foo5="foo_id4"></div>
Tests:
getAttribute
var element = document.getElementById("foo"); var i = 10000; while (i--) { var foo = element.getAttribute("data-foo"); var foo2 = element.getAttribute("data-foo2"); var foo3 = element.getAttribute("data-foo3"); var foo4 = element.getAttribute("data-foo4"); var foo5 = element.getAttribute("data-foo5"); }
dataset
var element = document.getElementById("foo"); var i = 10000; while (i--) { var foo = element.dataset.foo; var foo2 = element.dataset.foo2; var foo3 = element.dataset.foo3; var foo4 = element.dataset.foo4; var foo5 = element.dataset.foo5; }
dataset destructurization
var element = document.getElementById("foo"); var i = 10000; while (i--) { var { foo, foo2, foo3, foo4, foo5 } = element.dataset; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
getAttribute
dataset
dataset destructurization
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:136.0) Gecko/20100101 Firefox/136.0
Browser/OS:
Firefox 136 on Mac OS X 10.15
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
getAttribute
154224.0 Ops/sec
dataset
318.5 Ops/sec
dataset destructurization
436.0 Ops/sec
Related benchmarks:
getAttribute vs dataset
getAttribute vs dataset 2
hasAttribute vs dataset
getAttribute vs dataset 1002
getAttribute vs dataset gregdaynes
getAttribute vs dataset gregdaynes destructure
getAttribute vs dataset gregdaynes destructure multiple getAttribute
hasAttribute vs getAttribute vs dataset
getAttribute vs dataset (without explicit loop)
Comments
Confirm delete:
Do you really want to delete benchmark?