책 정리/Effective C#
item 16, Garbage를 최소화 하라.
최익필
2010. 7. 3. 22:19
포스트를 만든 목적
Effective C#을 읽고 공부하려고 남긴다.
내용
관련 링크
- http://blog.hoons.kr/blog_post_7.aspx // 가비지 컬렉터에 대한 설명
우선 Garbage 란 녀석이 어떤 녀석인지 알아야 한다. 나는 그냥 메모리 해제 도움이 쯤으로 생각한다. 가비지 컬렉터에 대해서 더 알고 싶다면, 관련링크를 보도록 해라.
어떻게 최소화 할까?
- 자주 사용 되는 객체는 계속 가지고 있는다.
- boxing과 unboxing을 최소화 한다.
- 내부가 변화해야 하는 문자열의 경우 string.Format 이나 StringBuilder 를 이용한다.
관련 코드를 줄 수 있는가?
C/C++ 을 한 사람이라면 금방 이해 될 것이다.
결론
- 가비지 컬렉터에게 일을 적게 주면, 좀 더 좋은 성능을 발휘 하니까, 일거리를 조금만 줘라.
여담
- boxing과 unboxing은 item 17에서 다룰꺼다.
- Visual Studio Macro 를 만들려고 하니까, Visual Basic 문법이드라. 다행히 C# 과 많이 겹치므로, 무리 없이 바로 쓸수 있었다.