Test name | Executions per second |
---|---|
Array access | 142150224.0 Ops/sec |
Proxy access | 21883988.0 Ops/sec |
Proxy with reflect handler | 11343484.0 Ops/sec |
Proxy with handler | 14762487.0 Ops/sec |
object = ['data'];
proxy = new Proxy(object, {})
proxyWithHandler = new Proxy(object, {
get(target, prop, receiver) {
return Reflect.get(target, prop, receiver)
}
})
proxyWithHandler2 = new Proxy(object, {
get(target, prop, receiver) {
return target[prop]
}
})
object[0];
proxy[0]
proxyWithHandler[0]
proxyWithHandler2[0]