통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
데브피아 C# 포럼 마을에 오신 것을 환영합니다.
  마을등급 C#   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 비사모 주민 12701 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
[마을 게시판]
구인/구직 게시판
건의 / 운영 제안
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 C# 2.0 응용프로그램의 메모리 사용량 증가  | WinForm Program 2009-11-03 오전 10:13:54
미칠듯한 번호: 117840 추천:0  / 읽음:3,100

안녕하십니까. 궁금한 점이 있어 질문 드립니다.

 

응용프로그램이 있습니다. C#으로, .NET 2.0 환경입니다.

 

응용프로그램을 실행시키면 원래 사용 메모리가 죽죽 올라갔다가 GC로 다시 일정 수준까지 내려오고,

 

이것을 반복하면서 메모리가 어느선까지 유지가 되어야 하는데요...

 

메모리가 아주 죄금씩 증가됩니다.

 

처음에는 문제가 되지 않지만, 오~랜 시간동안 프로그램을 실행시켜놓으면, 서서히 서서히 맛탱이가 떠나가고맙니다..;;

 

이럴경우, 소스를 확인해봐도 도저히 어디서 메모리 누수(?)가 발생하는지 확인하지 못하면,

 

어떤식으로 대처를 해야하는지 궁금합니다.

 

 

혹시, 그런것을 모니터링할수 있는 툴이나 그런것이 있는지도 궁금합니다.

(강제로 응용프로그램을 다운시키고 사용자에게 다시 실행하도록 유도를... ㅡㅡ;; 막장 마인드겠죠... ㅡㅡ;;)

 

그럼, 많은 조언 부탁드리겠습니다. _(__)_

이 글에 답변 등록하기
 [답변]re : Lyn 2009-11-03 오전 10:27:37
 TohnoKanna  TohnoKanna님께 메시지 보내기TohnoKanna님을 내 주소록에 추가합니다.TohnoKanna님의 개인게시판 가기 번호: 117841 추천:0  

C# 에서는 기본적으로 Leak 이란게 없습니다

 

단 프로그램 실수상으로 나올 수 있는데.

 

 

1. ActiveX 등의 UnManaged 메모리를 제대로 처리하지 않은경우(이건 자동 아닙니다!)

2. 어딘가의 Collection 에 객체 넣어두고 안뺀경우(참조를 하고있으니 당연히 GC가 해제를 못하죠)

 

이 두가지를 살펴보심 되겠습니다.

이 글에 답변 등록하기
         [답변]혹시... 2009-11-03 오전 11:01:42
미칠듯한 번호: 117849 추천:0  

WIN API를 호출해서 사용하는경우에도 이와같은 현상이 발생할수 있나요?

이 글에 답변 등록하기
                 [답변]re : LYn 2009-11-03 오전 11:41:14
 TohnoKanna  TohnoKanna님께 메시지 보내기TohnoKanna님을 내 주소록에 추가합니다.TohnoKanna님의 개인게시판 가기 번호: 117853 추천:0  

네.

 

API 에서 생성된 리소스(메모리, 핸들 등) 은 다 수동해제해야합니다.

그것 역시 UnManaged 리소스니까요

이 글에 답변 등록하기
                         [답변]감사합니다.. 2009-11-03 오후 12:26:07
미칠듯한 번호: 117854 추천:0  

감사합니다. 많은 도움이 되었습니다 _(__)_

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.