C# GC 빈도 낮추기
Programming/C# 2013. 12. 20. 16:40 |http://stackoverflow.com/questions/6005865/prevent-net-garbage-collection-for-short-period-of-time
채택된 답변 참고
실행될 코드는 finally 블록의 맨 첫번째에 넣어줘야 한다
try에 넣어놓으면 혹여나 예외로 catch로 빠졌을때 실행이 되지 않기 때문에
(물론 이경우는 GC 레벨이 낮아지지 않아서 중간에 GC가 실행될 것을 염두에 둬야 한다)
이 방법의 장점이라면 특정 코드 내에서 GC의 실행 빈도를 낮출 수 있다
그리고 보호할 모든 객체를 다 처리할 필요가 없다
단점은 이렇게 해도 메모리 부족해지면 GC가 수집을 수행하기 때문에 100% 막을 수는 없다는 것
프로그래머가 완벽하게 메모리 관리를 할려면 C#말고 다른걸 쓰는게 좋아 보인다
'Programming > C#' 카테고리의 다른 글
PropertyGrid 사용방법 (0) | 2014.01.06 |
---|---|
C DLL과 C# 연결 방법 (0) | 2013.12.24 |
c# - c dll 디버깅시 주의할 점 (0) | 2013.12.20 |
c# 문자열에서 문자 개수 알아내기 (0) | 2013.12.19 |
C# 타이머 사용 예제 (0) | 2013.12.10 |