Script Preparation code:
Tests:

Historical Performance Data aggregated from 80 community runs

Desktop Results:
Chrome 53 runs
events (kinda cheating)
3.7M/s
plain object
3.7M/s
proxy
3.0M/s
getter / setter
2.6M/s
events
1.4M/s

Fastest: events (kinda cheating) (2.6x faster)

View exact numbers
  • events (kinda cheating): 3,745,178 ops/sec
  • plain object: 3,677,425 ops/sec
  • proxy: 2,997,401 ops/sec
  • getter / setter: 2,557,440 ops/sec
  • events: 1,443,422 ops/sec
Firefox 11 runs
plain object
275.7M/s
getter / setter
259.6M/s
events (kinda cheating)
12.1M/s
proxy
6.6M/s
events
3.8M/s

Fastest: plain object (72.0x faster)

View exact numbers
  • plain object: 275,740,992 ops/sec
  • getter / setter: 259,560,832 ops/sec
  • events (kinda cheating): 12,147,475 ops/sec
  • proxy: 6,618,441 ops/sec
  • events: 3,829,485 ops/sec
Safari 7 runs
events (kinda cheating)
5.5M/s
getter / setter
5.2M/s
proxy
5.1M/s
plain object
5.0M/s
events
2.0M/s

Fastest: events (kinda cheating) (2.8x faster)

View exact numbers
  • events (kinda cheating): 5,467,686 ops/sec
  • getter / setter: 5,151,626 ops/sec
  • proxy: 5,112,380 ops/sec
  • plain object: 4,998,705 ops/sec
  • events: 1,968,894 ops/sec
Mobile Results:
Chrome 9 runs
events (kinda cheating)
1.9M/s
plain object
1.7M/s
proxy
1.5M/s
getter / setter
1.3M/s
events
752K/s

Fastest: events (kinda cheating) (2.6x faster)

View exact numbers
  • events (kinda cheating): 1,932,618 ops/sec
  • plain object: 1,740,654 ops/sec
  • proxy: 1,472,226 ops/sec
  • getter / setter: 1,287,146 ops/sec
  • events: 752,225 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
    getter / setter
    proxy
    events
    plain object
    events (kinda cheating)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:146.0) Gecko/20100101 Firefox/146.0
Firefox 146 on Windows
View result in a separate tab
plain object
275.7M/s
getter / setter
263.9M/s
events (kinda cheating)
17.0M/s
proxy
6.7M/s
events
4.6M/s
View exact numbers
Test name Executions per second
plain object 275,740,992 Ops/sec
getter / setter 263,887,376 Ops/sec
events (kinda cheating) 16,962,946 Ops/sec
proxy 6,661,740 Ops/sec
events 4,586,212 Ops/sec