HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 147 community runs

Desktop Results:
Chrome 105 runs
getBoundingClientRect
1.0M/s
Access offset properties directly
457K/s
getLocalDOMRect
147K/s

Fastest: getBoundingClientRect (7.0x faster)

View exact numbers
  • getBoundingClientRect: 1,026,568 ops/sec
  • Access offset properties directly: 456,642 ops/sec
  • getLocalDOMRect: 146,739 ops/sec
Firefox 19 runs
Access offset properties directly
2.3M/s
getBoundingClientRect
1.5M/s
getLocalDOMRect
783K/s

Fastest: Access offset properties directly (3.0x faster)

View exact numbers
  • Access offset properties directly: 2,341,422 ops/sec
  • getBoundingClientRect: 1,515,181 ops/sec
  • getLocalDOMRect: 783,486 ops/sec
Safari 12 runs
getBoundingClientRect
2.9M/s
Access offset properties directly
2.8M/s
getLocalDOMRect
836K/s

Fastest: getBoundingClientRect (3.5x faster)

View exact numbers
  • getBoundingClientRect: 2,924,939 ops/sec
  • Access offset properties directly: 2,778,338 ops/sec
  • getLocalDOMRect: 835,577 ops/sec
Mobile Results:
Safari 6 runs
Access offset properties directly
2.8M/s
getBoundingClientRect
2.6M/s
getLocalDOMRect
874K/s

Fastest: Access offset properties directly (3.2x faster)

View exact numbers
  • Access offset properties directly: 2,778,278 ops/sec
  • getBoundingClientRect: 2,584,480 ops/sec
  • getLocalDOMRect: 873,954 ops/sec
Chrome 5 runs
getBoundingClientRect
792K/s
Access offset properties directly
317K/s
getLocalDOMRect
101K/s

Fastest: getBoundingClientRect (7.9x faster)

View exact numbers
  • getBoundingClientRect: 791,942 ops/sec
  • Access offset properties directly: 316,828 ops/sec
  • getLocalDOMRect: 100,505 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    getBoundingClientRect
    getLocalDOMRect
    Access offset properties directly

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0
Firefox 148 on Windows
View result in a separate tab
Access offset properties directly
1.7M/s
getBoundingClientRect
827K/s
getLocalDOMRect
443K/s
View exact numbers
Test name Executions per second
Access offset properties directly 1,656,951 Ops/sec
getBoundingClientRect 826,678 Ops/sec
getLocalDOMRect 443,148 Ops/sec