Init Private vs Public properties vs object keys

Benchmark created on


Setup

class CPrivate { #pri0; #pri1; #pri2; #pri3; #pri4; #pri5; #pri6; #pri7; #pri8; #pri9; }

class CPublic { pub0; pub1; pub2; pub3; pub4; pub5; pub6; pub7; pub8; pub9; }

class CConstructor { 
  constructor() { 
    this.pub0 = undefined;
    this.pub1 = undefined;
    this.pub2 = undefined;
    this.pub3 = undefined;
    this.pub4 = undefined;
    this.pub5 = undefined;
    this.pub6 = undefined;
    this.pub7 = undefined;
    this.pub8 = undefined;
    this.pub9 = undefined;
  }
}

const cObject = () => ({
	pub0: undefined,
    pub1: undefined,
    pub2: undefined,
    pub3: undefined,
    pub4: undefined,
    pub5: undefined,
    pub6: undefined,
    pub7: undefined,
    pub8: undefined,
    pub9: undefined,
})

var output;

Test runner

Ready to run.

Testing in
TestOps/sec
private field
output = new CPrivate();
ready
public field
output = new CPublic();
ready
pub in constructor
output = new CConstructor();
ready
pub in object
output = cObject()
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.