getBoundingClientRect vs getLocalDOMRect vs Access offset properties directlyFastest: getBoundingClientRect (7.0x faster)
1,026,568 ops/sec
456,642 ops/sec
146,739 ops/sec
Fastest: Access offset properties directly (3.0x faster)
2,341,422 ops/sec
1,515,181 ops/sec
783,486 ops/sec
Fastest: getBoundingClientRect (3.5x faster)
2,924,939 ops/sec
2,778,338 ops/sec
835,577 ops/sec
Fastest: Access offset properties directly (3.2x faster)
2,778,278 ops/sec
2,584,480 ops/sec
873,954 ops/sec
Fastest: getBoundingClientRect (7.9x faster)
791,942 ops/sec
316,828 ops/sec
100,505 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| getBoundingClientRect | |
| getLocalDOMRect | |
| Access offset properties directly |
| Test name | Executions per second |
|---|---|
| ✓ Access offset properties directly | 1,656,951 Ops/sec |
| getBoundingClientRect | 826,678 Ops/sec |
| getLocalDOMRect | 443,148 Ops/sec |