Script Preparation code:
AخA
 
var cp = 0;
var cs = 0;
var object = {};
class Settable {
    set value(v) {
        if (cs++ % 7 == 0) v += cs;
        this._value = v;
    }
};
var setter = new Settable();
var proxy = new Proxy({}, {
    set(target, prop, receiver) {
        if (cp++ % 7 == 0) prop += cp;
        return Reflect.set(target, prop, receiver);
    }
});
Tests:
  • Object param

     
    object.value = 'data';
  • class setter

     
    setter.value = 'data';
  • Proxy setter

     
    proxy.value = 'data';
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object param
    class setter
    Proxy setter

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 OPR/78.0.4093.147
Opera 78 on Windows 7
View result in a separate tab
Test name Executions per second
Object param 10230804.0 Ops/sec
class setter 2334002.0 Ops/sec
Proxy setter 1254927.5 Ops/sec