1 /* eslint-disable no-unused-vars */
3 import { bench, group, run } from 'mitata'
4 import { assoc } from 'rambda'
6 import { generateRandomObject } from './benchmark-utils.mjs'
8 const object = generateRandomObject()
10 group(`Shallow clone object with ${Object.keys(object).length} keys`, () => {
11 bench('Spread', () => {
12 const objClone = { ...object }
14 bench('Object assign', () => {
15 const objClone = Object.assign({}, object)
17 bench('lodash clone', () => {
18 const objClone = _.clone(object)
20 bench('rambda assoc', () => {
21 const objClone = assoc(object)