이 포스트에서는 C#의 'dispose'와 'finalize' 메소드의 차이점을 이해할 것입니다.
폐기
-
이 메서드는 IDisposable 인터페이스에 정의되어 있습니다.
-
사용자가 호출해야 합니다.
-
호출될 때마다 관리되지 않는 리소스를 해제하는 데 도움이 됩니다.
-
close() 메서드가 있을 때마다 구현할 수 있습니다.
-
public 메소드로 선언합니다.
-
빠르고 즉시 물체를 처리합니다.
-
순간적으로 수행되기 때문에 성능에 영향을 미치지 않습니다.
완료
-
java.lang.object 클래스에 정의된 메소드입니다.
-
가비지 수집기에 의해 호출됩니다.
-
개체가 파괴되기 직전에 관리되지 않는 리소스를 해제하는 데 도움이 됩니다.
-
관리되지 않는 리소스를 관리하기 위해 구현됩니다.
-
비공개로 선언됩니다.
-
'dispose' 방식에 비해 느립니다.
-
느리기 때문에 웹사이트나 애플리케이션의 성능에 영향을 미칩니다.