1 /* eslint-disable no-unused-vars */
2 import Benchmark from 'benny'
5 import { generateRandomObject } from './benchmark-utils.mjs'
7 const object = generateRandomObject()
10 `Shallow clone object with ${Object.keys(object).length} keys`,
11 Benchmark.add('Spread', (obj = object) => {
12 const objClone = { ...obj }
14 Benchmark.add('Object assign', (obj = object) => {
15 const objClone = Object.assign({}, obj)
17 Benchmark.add('lodash clone', (obj = object) => {
18 const objClone = _.clone(obj)
23 file: 'shallow-clone-object',
28 file: 'shallow-clone-object',
33 file: 'shallow-clone-object',
37 ).catch(console.error)