diff --git a/_benchmarks/object-create-assignment-vs-object-create-object-assign-vs-object-assign.md b/_benchmarks/object-create-assignment-vs-object-create-object-assign-vs-object-assign.md new file mode 100644 index 00000000..6e6e0d59 --- /dev/null +++ b/_benchmarks/object-create-assignment-vs-object-create-object-assign-vs-object-assign.md @@ -0,0 +1,39 @@ +--- +title: object.create + assignment vs object.create + object.assign vs object.assign +setup: | + +tests: + - + name: object.create + assignment + code: | + var max = 10000 + var a = [] + var b = { b: 1 } + for (var i = 0; i < max; i++) { + var c = Object.create(b) + c.b = 2 + a.push(c) + } + - + name: object.create + object.assign + code: | + var max = 10000 + var a = [] + var b = { b: 1 } + for (var i = 0; i < max; i++) { + var c = Object.assign(Object.create(b), {b: 2}) + a.push(c) + } + - + name: object.assign + code: | + var max = 10000 + var a = [] + var b = { b: 1 } + for (var i = 0; i < max; i++) { + var c = Object.assign({}, c, {b: 2}) + //c.b = 2 + a.push(c) + } +--- +Object.assign vs Object.create