Script Preparation code:
Tests:

Historical Performance Data aggregated from 5 community runs

Desktop Results:
Chrome 5 runs
function constructor
1.2M/s
class
1.2M/s
object literal & sum.call
1.1M/s
object literal
1.1M/s
__proto__
33K/s
Object.create
14K/s
Object.setPrototypeOf
9K/s

Fastest: function constructor (134.6x faster)

View exact numbers
  • function constructor: 1,202,492 ops/sec
  • class: 1,191,162 ops/sec
  • object literal & sum.call: 1,126,969 ops/sec
  • object literal: 1,081,520 ops/sec
  • __proto__: 33,421 ops/sec
  • Object.create: 13,651 ops/sec
  • Object.setPrototypeOf: 8,934 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
    class
    function constructor
    object literal
    object literal & sum.call
    __proto__
    Object.create
    Object.setPrototypeOf

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0
Firefox 137 on Windows
View result in a separate tab
object literal
601K/s
object literal & sum.call
105K/s
function constructor
66K/s
class
65K/s
Object.create
28K/s
__proto__
7K/s
Object.setPrototypeOf
6K/s
View exact numbers
Test name Executions per second
object literal 600,753 Ops/sec
object literal & sum.call 105,378 Ops/sec
function constructor 65,579 Ops/sec
class 65,264 Ops/sec
Object.create 27,644 Ops/sec
__proto__ 6,819 Ops/sec
Object.setPrototypeOf 5,674 Ops/sec