Пример:
const cloned =structuredClone(largeData);
Профилирование в Chrome DevTools показывает, что много времени тратится на этапы CloneObject и Сериализация/десериализация.
Мои вопросы опытным разработчикам:
- Почему StructuredClone() иногда работает хуже, чем оптимизированное ручное клонирование для больших иерархических данных?
- Выделяет ли движок JavaScript (V8) новые скрытые классы для клонированных объектов?
- Существуют ли рекомендуемые шаблоны для клонирования структур данных «горячего пути» без нагрузки на сборщик мусора?
- Для больших объектов лучше ли реструктурировать модель данных вместо клонирования?
Подробнее здесь: https://stackoverflow.com/questions/798 ... tructuredc
Мобильная версия