Razlika Između Raspolaganja () I Finalizacije ()

Sadržaj:

Razlika Između Raspolaganja () I Finalizacije ()
Razlika Između Raspolaganja () I Finalizacije ()

Video: Razlika Između Raspolaganja () I Finalizacije ()

Video: Razlika Između Raspolaganja () I Finalizacije ()
Video: Строение и состав атома. Изотопы, изобары, нуклиды, нуклоны. 2024, Svibanj
Anonim

Ključna razlika - dispose () vs finalize ()

Ključna razlika između dispose () i finalize () je u tome što programer mora izričito pozvati dispose (), dok sakupljač smeća poziva finalize () prije uništavanja objekta.

Dispose () je metoda za zatvaranje ili oslobađanje neupravljanih resursa kao što su datoteke, potoci koje drži objekt. Finaliziranje je metoda za izvođenje operacija čišćenja neupravljanih resursa koje drži trenutni objekt prije nego što se objekt uništi.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je dispose ()

3. Što je finalizirati ()

4. Sličnosti između dispose () i finalize ()

5. Usporedna usporedba - dispose () vs finalize () u tabličnom obrascu

6. Sažetak

Što je dispose ()?

Jedna od najvažnijih prednosti. NET framework-a je što pruža automatsko prikupljanje smeća. Automatski oslobađa memoriju objekata koji se ne koriste. U programskim jezicima kao što su C i C ++, programer mora sam upravljati upravljanjem memorijom. Ali u jezicima kao što je C # koji je izgrađen na. NET framework-u pruža sakupljač smeća. Pomaže u upravljanju memorijom. Ne može se koristiti za oslobađanje neupravljanih memorijskih resursa. Za postizanje ovog zadatka može se koristiti metoda dispose ().

Razlika između raspolaganja () i finalizacije ()
Razlika između raspolaganja () i finalizacije ()

Metoda dispose () može se koristiti za oslobađanje resursa kao što su veze s bazom podataka, obrađivači datoteka itd. Ova metoda se ne poziva automatski. Stoga bi programer trebao implementirati ovu metodu. Čim se ova metoda pozove, oslobađa se memorija za određeni neupravljani resurs. Ova je metoda deklarirana u sučelju IDisposeable.

Što je finalize ()?

Metodu finaliziranja sakupljač smeća poziva samo kada se referenca na objekt ne koristi dalje. Ova se metoda poziva neposredno prije uništavanja predmeta. Ova se metoda provodi uz pomoć destruktora. Metoda finaliziranja definirana je u klasi java.lang.object. Ova metoda je proglašena zaštićenom. Nije proglašeno javnim kako bi se izbjegao pristup ostalim klasama. Sveukupno, metoda finalizacije može minimizirati izvedbu programa jer ne oslobađa memoriju trenutno.

U čemu je sličnost između dispose () i finalize ()?

I dispose () i finalize () mogu se koristiti za oslobađanje memorije dodijeljene za neupravljani resurs

Koja je razlika između dispose () i finalize ()?

Diff Article Sredina prije tablice

dispose () vs finalize ()

Dispose () je metoda za zatvaranje ili oslobađanje neupravljanih resursa kao što su datoteke, potoci koje drži objekt. Finaliziranje je metoda za izvođenje operacija čišćenja neupravljanih resursa koje drži trenutni objekt prije nego što se objekt uništi.
Cilj
Metoda raspolaganja koristi se za oslobađanje neupravljanih resursa kada se pozove. Metoda finalizacije koristi se za oslobađanje neupravljanih resursa prije nego što se objekt uništi.
Definirano sučelje ili klasa
Dispose () je definiran u sučelju IDisposable interface. Finaliziranje () definirano je u klasi java.lang.object.
Metoda pozivanja
Programer poziva metodu odlaganja. Način finalizacije poziva sakupljač smeća.
Specifikator pristupa
Metoda raspolaganja je javna. Metoda finaliziranja je zaštićena.
Ubrzati
Metoda raspolaganja poziva se odmah. Polako se poziva metoda finalizacije.
Izvođenje
Odlaganje neće umanjiti izvedbu programa. Metoda finaliziranja može minimizirati izvedbu programa.

Sažetak - dispose () vs finalize ()

Ovaj je članak raspravljao o razlici između metoda uklanjanja i finaliziranja u C #. Razlika između dispose () i finalize () je u tome što programer mora izričito pozvati dispose () dok sakupljač smeća poziva finalize () prije uništavanja objekta.

Preporučeno: