История изменений
Исправление KivApple, (текущая версия) :
Объект при удалении ключей превращается в hash map под капотом в v8.
Идея в том, что в v8 есть ряд оптимизаций для объектов, из которых не удаляют ключи, а добавляют в одинаковом порядке. Это позволяет им работать быстрее обычной hash map.
Но если использовать объект вместо Map, эти оптимизации отключатся и он по производительности станет равен Map.
Map если чем-то и выиграет, то только тем, что для его элементов эти оптимизации исходно не применяются.
Исходная версия KivApple, :
Объект при удалении ключей превращается в hash map под капотом в v8.
Идея в том, что в v8 есть ряд оптимизаций для объектов, из которых не удаляют ключи, с добавляют в одинаковом порядке. Это позволяет им работать быстрее обычной hash map.
Но если использовать объект вместо Map, эти оптимизации отключатся и он по производительности станет равен Map.
Map если чем-то и выиграет, то только тем, что для его элементов эти оптимизации исходно не применяются.