Мне было любопытно видеть разницу в скорости между массивами и объектами, поэтому я настроил тест для заполнения, доступа и удаления 100 000 элементов из массива и объекта. Доступ и заполнение массива были примерно равны с разницей ~ 3 мс. Однако удаление из массива привело к 604ms разница (10 мс против 614 мс). Почему это? Я думал, что объекты и массивы практически одинаковы.Почему удаляется объект быстрее, чем сплайсинг?
Demo: https://codecanister.com/Project/b9f8de7c/1/result/
Функциональные вызовы стоят дорого! Существует большая разница между использованием ключевого слова 'delete' и' .splice'. – undefined
Вы не должны использовать дату для измерения времени. Вместо этого используйте 'performance.now();'. – Mick
Обновлено, но разница около 600 мс. – jlynch630