Size: a a a

JavaScript.Ninja

2019 December 14

D

Denis in JavaScript.Ninja
Не шибко удобно, но все же можно
источник

D

Denis in JavaScript.Ninja
:)
источник

AS

Alexander Shamshurin in JavaScript.Ninja
Недавно был доклад на vue meetup про микросервисы на фронте.
источник

CN

Calle Nord in JavaScript.Ninja
источник

CN

Calle Nord in JavaScript.Ninja
Зачем сборщик мусора разделяет память на поколения? Для чего это может пригодиться, в чем логика? Просто прошёлся по всем ссылкам, начиная с глобального объекта и помечая всё, до чего может добраться, включая вложенные объекты. А до чего не добрался, удалил и освободил память обратно в кучу. Память либо нужна, либо не нужна, всё. Зачем там разделение на поколения памяти «старую», «промежуточную» и «новую»?
источник

IK

Illya Klymov in JavaScript.Ninja
Calle Nord
Зачем сборщик мусора разделяет память на поколения? Для чего это может пригодиться, в чем логика? Просто прошёлся по всем ссылкам, начиная с глобального объекта и помечая всё, до чего может добраться, включая вложенные объекты. А до чего не добрался, удалил и освободил память обратно в кучу. Память либо нужна, либо не нужна, всё. Зачем там разделение на поколения памяти «старую», «промежуточную» и «новую»?
Потому что обходить всю память долго и дорого
источник

IK

Illya Klymov in JavaScript.Ninja
Чаще всего объекты умирают или сразу или живут долго
источник

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
Потому что обходить всю память долго и дорого
Т.е. он всю «старую» память, которая пережила 2 цикла GC больше не проверяет?
источник

IK

Illya Klymov in JavaScript.Ninja
Calle Nord
Т.е. он всю «старую» память, которая пережила 2 цикла GC больше не проверяет?
Не проверяет если хватает памяти
источник

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
Чаще всего объекты умирают или сразу или живут долго
Сразу умирают это параметры и локальные переменные функций, которые в данный момент именно нужны и находятся в стеке?
источник

IK

Illya Klymov in JavaScript.Ninja
Calle Nord
Сразу умирают это параметры и локальные переменные функций, которые в данный момент именно нужны и находятся в стеке?
Вроде того
источник

IK

Illya Klymov in JavaScript.Ninja
Мелкие замыкания, анонимные функции и тд
источник

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
Вроде того
Ладно, спасибо за пояснения, пойду читать на английском статьи по GC, просто на русском материал есть (хабр), но там всё поверхностно рассматривается и мне не до конца понятно что к чему)
источник

IK

Illya Klymov in JavaScript.Ninja
А зачем вам это?
источник

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
А зачем вам это?
Мне просто интересно как устроено всё внутри)
источник

CN

Calle Nord in JavaScript.Ninja
Думаю понимание того, как все устроено и работает под капотом позволит писать лучше код и проводить оптимизации
источник

IK

Illya Klymov in JavaScript.Ninja
Calle Nord
Думаю понимание того, как все устроено и работает под капотом позволит писать лучше код и проводить оптимизации
В случае с gc если вы не пишете высокопроизводительные рендереры не поможет
источник

IK

Illya Klymov in JavaScript.Ninja
В 95% случаев понятный код важнее быстрого
источник

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
В 95% случаев понятный код важнее быстрого
Ну в любом случае, понимать как все работает под капотом лишним не будет
источник

S

SkaterDark in JavaScript.Ninja
на електроне пишет кто?
источник