Test name | Executions per second |
---|---|
Lodash cloneDeep | 0.3 Ops/sec |
Native structuredClone | 205.7 Ops/sec |
JSON Parse | 0.2 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var size = 5000000;
var MyObject = new Uint8Array(size);
for (let i = 0; i < size; ++i) {
MyObject[i] = Math.round(Math.random() * 255);
}
var myCopy = null;
myCopy = _.cloneDeep(MyObject);
myCopy = structuredClone(MyObject);
myCopy = JSON.parse(JSON.stringify(MyObject));