Test name | Executions per second |
---|---|
Simple object | 736133888.0 Ops/sec |
Simple class | 124976856.0 Ops/sec |
Method object | 487794656.0 Ops/sec |
Method class | 198244592.0 Ops/sec |
Accessor object | 7038915.0 Ops/sec |
Accessor class | 208277968.0 Ops/sec |
<!--your preparation HTML code goes here-->
const simpleObject = () => ({
property: Math.random()
})
class SimpleClass {
property = Math.random()
}
const methodObject = () => ({
getProperty() {
return Math.random()
}
})
class MethodClass {
getProperty() {
return Math.random()
}
}
const accessorObject = () => ({
get property() {
return Math.random()
}
})
class AccessorClass {
get property() {
return Math.random()
}
}
const result = simpleObject().property
const result = new SimpleClass().property
const result = methodObject().getProperty()
const result = new MethodClass().getProperty()
const result = accessorObject().property
const result = new AccessorClass().property