бонус к производительности при частом вызове get?
врятли
Вот я так то и хз. Поставил performance.now() для отсортированной мапы на 40 тысяч элементов с объектом в качестве value и для не отсортированной мапы. Уже шестой пробег а у меня результаты колеблются, то на 10% отсортированный лучше, то не отсортированный на 5% лучше. То ли оборудование шалит, то ли лыжи не едут.
- разницы значит нету
Нет и есть, но небольшая - две разные вещи. И сейчас мне даже небольшая нужна |:
зачем тебе небольшая разница?
Не хватает буквально 150 мс чтобы сделать плавный юзер экспириенс. Если объяснять более детально то прийдется объяснять структуру логики сайта.
Почитай плз как устроены хештаблицы, словари, деревья чтобы потом не задавать глупых вопросов.
У тебя 40к записей на клиенте?
40к небольших объектов суммарно на ~3мб текста
Это только один объект, мне нужно еще искать дубликаты по ключам этих объектах в еще двух объектах по 30к каждая
очевидно, что проблема в том, как ты ищешь эти дубликаты, а не в перформансе обращения к мапе по ключу
Я превратил все 3 объекта в мапы и те свойства которые дублируются поставил ключами
лол, надо менять архитектуру, сортировка мапа не поможет
У меня PWA и на сервак перекидывать не могу, нужно принимать файлы и обрабатывать на клиенте.
https://github.com/KriNeko/small-table-svelte
Обсуждают сегодня