Kezdőoldal » Számítástechnika » Programozás » C#-ban hogyan van megoldva a...

C#-ban hogyan van megoldva a már nem használt objektumok törlése és a memória felszabadítása?

Figyelt kérdés

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?



2021. júl. 11. 10:00
 1/2 anonim ***** válasza:
100%

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.

[link]

2021. júl. 11. 10:20
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
A francért törlődne, miközben feliratkoztál egy eventre? A gc akkor takarít, mikor egy objectre nincs referencia, itt meg nyilvánvalóan lesz, amíg a publisher él vagy le nem iratkozol.
2021. júl. 11. 10:41
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!