使用lodash深拷贝函数cloneDeep遇到的性能问题

637 阅读1分钟

背景

在前端开发中,相信不少小伙伴在做数组的深拷贝时,会使用到lodash的cloneDeep方法。在拷贝的数组数据量较小时,我们不会发现有什么异常。但是当数据量较大,比如2万多条时,cloneDeep方法竟然耗时几百毫秒,这是我们很难接受的。下面是我在项目做的一个比较结果:

image.png

  • 当数据量为一千多条时,耗时几十毫秒

image.png

  • 当数据量为两万多条时,耗时650毫秒

image.png

总结

应根据实际需要,而不能盲目地使用深拷贝,否则容易造成性能问题。