Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 dispose()와 finalize()의 차이점


이 포스트에서는 C#의 'dispose'와 'finalize' 메소드의 차이점을 이해할 것입니다.

폐기

  • 이 메서드는 IDisposable 인터페이스에 정의되어 있습니다.

  • 사용자가 호출해야 합니다.

  • 호출될 때마다 관리되지 않는 리소스를 해제하는 데 도움이 됩니다.

  • close() 메서드가 있을 때마다 구현할 수 있습니다.

  • public 메소드로 선언합니다.

  • 빠르고 즉시 물체를 처리합니다.

  • 순간적으로 수행되기 때문에 성능에 영향을 미치지 않습니다.

완료

  • java.lang.object 클래스에 정의된 메소드입니다.

  • 가비지 수집기에 의해 호출됩니다.

  • 개체가 파괴되기 직전에 관리되지 않는 리소스를 해제하는 데 도움이 됩니다.

  • 관리되지 않는 리소스를 관리하기 위해 구현됩니다.

  • 비공개로 선언됩니다.

  • 'dispose' 방식에 비해 느립니다.

  • 느리기 때문에 웹사이트나 애플리케이션의 성능에 영향을 미칩니다.