Size: a a a

$mol: Разработка

2021 November 29

ДК

Дим К in $mol: Разработка
Ну вот у меня тоже была гипотеза, что под капотом он всё-равно хеш-таблицу и там и там использует. Но думаю тут дело именно в том, что набор полей постоянно меняется.
источник

ДК

Дим К in $mol: Разработка
Поэтому эффективней как раньше - иметь ограниченный набор полей (не более числа декорированных методов), а неограниченные лучше выносить в отдельный объект. Тогда первый может быть оптимизирован скрытым классом, а второй даже не будет пытаться.
источник

ДК

Дим К in $mol: Разработка
Можно, кстати, попробовать не для каждого реестра заводить по мапке, а иметь одну мапку для всех свойств с ключами.
источник

SY

Sergey Yuferev in $mol: Разработка
тогда имя метода должно быть в ключе
источник

SY

Sergey Yuferev in $mol: Разработка
или ты про то, что в объект же ты пишешь только для отладки, и можно вообще только ссылку на реестр всех mem-свойств
источник

ДК

Дим К in $mol: Разработка
Агась, типа такого.
источник

ДК

Дим К in $mol: Разработка
Не, в объект я пишу, чтобы при повторном обращении к свойству - брать существующий атом, а не создавать каждый раз новый.
источник

SY

Sergey Yuferev in $mol: Разработка
this.__atoms = new Map<PropertyName + Key, $mol_atom>()
источник

SY

Sergey Yuferev in $mol: Разработка
я про то, что вообще можно только одно свойтсво для отладки писать в хост
источник

SY

Sergey Yuferev in $mol: Разработка
а все остальное в мапе
источник

SY

Sergey Yuferev in $mol: Разработка
бенчи на мапы не делал, что лучше много мелких мап или одна большая?
источник

ДК

Дим К in $mol: Разработка
Ну вот сейчас погонял, разницу не заметил.
источник

SY

Sergey Yuferev in $mol: Разработка
только ключи надо отделять символом каким-нить, т.к. конфликты могут быть: propA+key может быть = propB+key и перезатрет его
источник

ДК

Дим К in $mol: Разработка
Разумеется, ключи тут окружены скобочками.
источник

SY

Sergey Yuferev in $mol: Разработка
значение ключа тоже может скобочки содержать
источник

ДК

Дим К in $mol: Разработка
А значение свйства - нет, так что не важно, что там в ключе.
источник

ДК

Дим К in $mol: Разработка
Но я лучше оставлю как тут. Производительность та же, а отлаживать всё же проще.
источник
2021 November 30

O

Ononos in $mol: Разработка
Что-то очень интересное обсуждали выше, жаль не понял :(
источник

ПЗ

Павел Зубков... in $mol: Разработка
источник

ПЗ

Павел Зубков... in $mol: Разработка
фейки (
источник