.attribute vs setAttribute/removeAttribute vs setAttributeNode/removeAttributeNode vs attributes.setNamedItem/attributes.removeNamedITemFastest: .attribute (2.2x faster)
4,710,439 ops/sec
3,314,152 ops/sec
3,001,612 ops/sec
2,161,060 ops/sec
Fastest: .attribute (1.7x faster)
3,329,332 ops/sec
2,672,154 ops/sec
2,189,982 ops/sec
1,963,456 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| .attribute | |
| setAttribute/removeAttribute | |
| setAttributeNode/removeAttributeNode | |
| attributes.setNamedItem/attributes.removeNamedITem |
| Test name | Executions per second |
|---|---|
| ✓ .attribute | 5,200,296 Ops/sec |
| setAttribute/removeAttribute | 4,387,388 Ops/sec |
| setAttributeNode/removeAttributeNode | 3,588,429 Ops/sec |
| attributes.setNamedItem/attributes.removeNamedITem | 2,694,158 Ops/sec |