-/* eslint-disable no-unused-vars */
import _ from 'lodash'
import { assoc } from 'rambda'
import { bench, group, run } from 'tatami-ng'
group(`Shallow clone object with ${Object.keys(object).length} keys`, () => {
bench('Spread', () => {
- const objClone = { ...object }
+ return { ...object }
})
bench('Object assign', () => {
- const objClone = Object.assign({}, object)
+ return Object.assign({}, object)
})
bench('lodash clone', () => {
- const objClone = _.clone(object)
+ _.clone(object)
})
bench('rambda assoc', () => {
- const objClone = assoc(object)
+ assoc(object)
})
})
await run({
- units: true
+ units: true,
})