Test name | Executions per second |
---|---|
Reflect setPrototypeOf | 3071970.2 Ops/sec |
Object setPrototypeOf | 3076529.0 Ops/sec |
assign | 72.5 Ops/sec |
spread | 70.7 Ops/sec |
spred vs object assign vs object setPrototypeOf vs reflect setPrototypeOf
window.data = Array.from({ length: 65535 }, (_, index) => index);
var reflectSetPrototypeOf = Object.setPrototypeOf({}, window.data);
var objectSetPrototypeOf = Object.setPrototypeOf({}, window.data);
var assign = Object.assign({}, window.data);
var spread = { window.data };