Sleutelverskil – wegdoen () vs finaliseer ()
Die sleutelverskil tussen wegdoen () en finaliseer () is dat wegdoen () eksplisiet deur die programmeerder opgeroep moet word terwyl die finaliseer () deur die vullisverwyderaar opgeroep word voordat die voorwerp vernietig word.
The dispose () is 'n metode om onbestuurde hulpbronne soos lêers, strome wat deur 'n voorwerp gehou word, toe te maak of vry te stel. Die afronding is 'n metode om opruimingsoperasies uit te voer op onbestuurde hulpbronne wat deur die huidige voorwerp gehou word voordat die voorwerp vernietig word.
Wat is wegdoen()?
Een van die belangrikste voordele van. NET-raamwerk is dat dit outomatiese vullisversameling bied. Dit stel outomaties die geheue vry van die voorwerpe wat nie gebruik word nie. In programmeertale soos C en C++ moet die programmeerder geheuebestuur op sy eie hanteer. Maar in tale soos C wat op. NET-raamwerk gebou is, bied die vullisverwyderaar. Dit help om die geheue te bestuur. Dit kan nie gebruik word om die onbestuurde geheuebronne vry te stel nie. Die wegdoen () metode kan gebruik word om hierdie taak te bereik.
Die wegdoen () metode kan gebruik word om hulpbronne soos databasisverbindings, lêerhanteerders, ens vry te stel. Hierdie metode word nie outomaties genoem nie. Daarom moet die programmeerder hierdie metode implementeer. Sodra hierdie metode aangeroep word, word die geheue vir die spesifieke onbestuurde hulpbron vrygestel. Hierdie metode word in die koppelvlak IDisposeable verklaar.
Wat is finaliseer ()?
Die afrondingsmetode word slegs deur die vullisverwyderaar geroep wanneer die verwysing na 'n voorwerp nie verder gebruik word nie. Hierdie metode word genoem net voor die vernietiging van die voorwerp. Hierdie metode word geïmplementeer met die hulp van die vernietiger. Die finaliseer metode word in die java.lang.object klas gedefinieer. Hierdie metode word as beskerm verklaar. Dit word nie as publiek verklaar om toegang deur die ander klasse te vermy nie. Oor die algemeen kan die afrondingsmetode die werkverrigting van die program verminder omdat dit nie die geheue onmiddellik bevry nie.
Wat is die ooreenkoms tussen wegdoen () en finaliseer()?
Beide beskik () en finaliseer() kan gebruik word om die geheue wat vir 'n onbestuurde hulpbron toegeken is, vry te maak
Wat is die verskil tussen wegdoen () en finaliseer()?
dispose () vs finaliseer () |
|
Die wegdoen () is 'n metode om onbestuurde hulpbronne soos lêers, strome wat deur 'n voorwerp gehou word toe te maak of vry te stel. | Die finaliseer is 'n metode om opruimingsoperasies uit te voer op onbestuurde hulpbronne wat deur die huidige voorwerp gehou word voordat die voorwerp vernietig word. |
Doelwit | |
Die wegdoenmetode word gebruik om die onbestuurde hulpbronne te bevry wanneer dit opgeroep word. | Die afrondingsmetode word gebruik om die onbestuurde hulpbronne te bevry voordat die voorwerp vernietig word. |
Gedefinieerde koppelvlak of klas | |
Die wegdoen () word gedefinieer in die koppelvlak ID weggooibare koppelvlak. | Die finaliseer () word in java.lang.object-klas gedefinieer. |
Oproepmetode | |
Die wegdoenmetode word deur die programmeerder aangeroep. | Die finaliseermetode word deur die vullisverwyderaar aangeroep. |
Toegangspesifiseerder | |
Die wegdoenmetode is publiek. | Die finaliseermetode is beskerm. |
Speed | |
Die wegdoenmetode word onmiddellik aangeroep. | Die finaliseermetode word stadig aangeroep. |
Performance | |
Die wegdoening sal nie die prestasie van die program verminder nie. | Die afrondingsmetode kan die werkverrigting van die program tot die minimum beperk. |
Opsomming – wegdoen () vs finaliseer ()
Hierdie artikel het die verskil tussen wegdoen- en finaliseermetodes in C bespreek. Die verskil tussen wegdoen () en finaliseer () is dat wegdoen () eksplisiet deur die programmeerder opgeroep moet word terwyl die finaliseer () deur die vullisverwyderaar opgeroep word voordat die voorwerp vernietig word.