• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pojęcie memory Leak oraz Garbage collector w JS

Object Storage Arubacloud
+1 głos
789 wizyt
pytanie zadane 7 października 2016 w JavaScript przez Madar Obywatel (1,560 p.)
Witam
Mam pytanie odnośnie Garbage Collector oraz Memory Leaking, konkretnie odnośnie JavaScript. Czy ktoś, kto zna się na rzeczy móglby przybliżyć mi te pojęcia?

Odnośnie Memory Leak to czym jest, dlaczego jest niebezpieczny i jak się zabezpieczyć?
Garbage Collector co to i po co się go używa?

(to nie jest żadne zadanie domowe, pytam z czystej ciekawości) :P

1 odpowiedź

+1 głos
odpowiedź 7 października 2016 przez Grzyboo Nałogowiec (28,860 p.)
Nigdy z JS nie miałem styczności, ale:

Garbage Collector - automatycznie oczyszcza pamięć. Coś, czego nie ma np. C++. Wszystko, co zalokujemy za pomocą new musimy usunąć za pomocą delete. W językach z GC (Garbage Collectorem) możemy nie przejmować się usuwaniem niepotrzebnych obiektów, bo jest to robione za nas.

Memory Leak - stworzenie obiektu i nieusunięcie go, gdy przestanie być potrzebny. Tzn tworzymy jakiś obiekt w funkcji i tracimy wskaźnik do niego po wyjściu z niej. Ten obiekt pozostanie w pamięci, a my nie mamy już jak go usunąć, mimo  że jest nam zupełnie niepotrzebny.
komentarz 7 października 2016 przez jpacanowski VIP (101,940 p.)
komentarz 7 października 2016 przez Madar Obywatel (1,560 p.)
Takiego tłumaczenia potrzebowalem :) Dzięki!

A co, jeśli we wspomnianym przez Ciebie C++, gdzie nie ma GC, utworzony dynamicznie obiekt nie zostanie usunięty? Jakie to ciągnie za sobą konsekwencje, poza wydłużeniem czasu oczekiwania?
1
komentarz 7 października 2016 przez Comandeer Guru (601,590 p.)

W językach z GC (Garbage Collectorem) możemy nie przejmować się usuwaniem niepotrzebnych obiektów, bo jest to robione za nas.

Choć możemy, to jednak nie powinniśmy. GC w JS jest po prostu niewydajne… Warto sobie poczytać o object pooling.

Podobne pytania

0 głosów
1 odpowiedź 160 wizyt
0 głosów
1 odpowiedź 289 wizyt
pytanie zadane 4 marca 2022 w JavaScript przez Bakkit Dyskutant (7,600 p.)
0 głosów
0 odpowiedzi 225 wizyt
pytanie zadane 6 grudnia 2015 w C# przez KubenQPL Maniak (62,820 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...