Właśnie pomagałem w udzielaniu wywiadów dla nowego programisty, a JavaScript jest główną częścią mojej roli i roli, którą mamy rekrutacja dla. Szczerze mówiąc, kandydat nie był tak dobry i nie rozumiał języka JavaScript, ale w wywiadzie pomylił JavaScript z C# i zaczął omawiać wycieki pamięci w JS. Chciałem interweniować, ale w tym momencie uświadomiłem sobie, jak niewiele wiem o wyciekach pamięci w JS, poza tym, że zużywają dużo pamięci i spowalniają działanie.Przecieki pamięci w JavaScript: czym one są, jak je wykryć, jak je utworzyć
Myśląc o tym podczas wywiadu, jedyną rzeczą, którą mogę zapamiętać, jest Przewodnik Defender OReilly (myślę, że to była czwarta edycja), wspominając o Mark i Sweep Garbage Collections. Ale od kiedy to czytam, to zanikało i nie mogę tego naprawdę rozwinąć. Znalazłem bardzo mało na ten temat, który jest jasny i zwięzły (poza artykułem Crockforda o tym nie było to jasne).
Czy ktoś może podsumować tak prosto, jak to możliwe: Co to są wycieki pamięci w JS, jak możemy je zauważyć, jak je tworzyć - Piszę JS od lat i to całkowicie zepsuło moją wiedzę i pewność siebie jako Nigdy tak naprawdę o tym nie myślałem!
cóż, to przeciek pamięci. To tak, jakby powiedzieć: "zapomnienie o dzwonieniu za darmo to nie przeciek pamięci, to po prostu trzymanie go bez zwalniania" – Raynos
@Raynos: nie jest to inna historia. – jAndy
[Jak się różnią] (https://gist.github.com/1627097) – Raynos