C#/Winform
(.NET) 소멸자를 명시적으로 사용하지 말것을 권장하는 이유
kjun.kr
2017. 4. 15. 14:47
728x90
1. 일단 CLR 가비지 컬랙터가 언제 동작할지 예측이 불가능하다.
2. 중요한 자원을 소멸자에서 해제하도룩 두면 얼마가지 않아 자원이 부족해지는 형상을 겪게된다.
3. 명시적으로 소멸자가 구현되어있으면 가비지 컬렉터가 object 로 부터 상속받은 Finalize() 메소드를 클래스의 족보를
타고 올라가며 호출하기 떄문에 응용프로그램의 성능저하만을 가져올 확룰이 높다
4. 카비지 컬렉터가 우리보다 훨씬 더 똑똑하게 객체의 소멸을 처리 할수 있다.
728x90