C#-ban hogyan van megoldva a már nem használt objektumok törlése és a memória felszabadítása?
Dolgozok egy windows forms-os alkalmazáson és az alábbi dologra lettem figyelmes: az ablakon egy elemhez hozzárendeltem egy event handler-t,
aminek a megadott függvényében létrehoztam pár változót. Én azt hittem, hogy az adott metódus lefutása után annak tartalma automatikusan törlődik, de ehelyett ahányszor lefut az event handler, annyiszor növekedik a memóriahasználat.
Most fel kellene szabadítanom az adott metódusban a lefoglalt memóriát manuálisan? Ha igen, akkor hogyan?
A garbage collector intézi ezt helyetted, vagy akkor gyűjti össze\törli a szemetet ha egy adott memóriamennyiséget elér, vagy ha rákényszeríted. Nem kell kézzel ürítened, de tudod ha nagyon szeretnéd - mindenképp mérj teljesítményt, a manuális gyűjtéssel\ürítéssel csak ritkán jársz jobban.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!