LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Объект при удалении ключей превращается в hash map под капотом в v8.

Идея в том, что в v8 есть ряд оптимизаций для объектов, из которых не удаляют ключи, а добавляют в одинаковом порядке. Это позволяет им работать быстрее обычной hash map.

Но если использовать объект вместо Map, эти оптимизации отключатся и он по производительности станет равен Map.

Map если чем-то и выиграет, то только тем, что для его элементов эти оптимизации исходно не применяются.

Исходная версия KivApple, :

Объект при удалении ключей превращается в hash map под капотом в v8.

Идея в том, что в v8 есть ряд оптимизаций для объектов, из которых не удаляют ключи, с добавляют в одинаковом порядке. Это позволяет им работать быстрее обычной hash map.

Но если использовать объект вместо Map, эти оптимизации отключатся и он по производительности станет равен Map.

Map если чем-то и выиграет, то только тем, что для его элементов эти оптимизации исходно не применяются.