Microsoft MVP성태의 닷넷 이야기
outofmemory in 32bit [링크 복사], [링크+제목 복사],
조회: 13027
글쓴 사람
유지킴 (jinsw1081 at naver.com)
홈페이지
첨부 파일
[123.PNG]    



메모리를 너무 많이 잡아먹어서 outofmemoryexception 오류가 너무나는데요.
여기서 해당 오류관련 포스팅을보고 여기에다가 질문하는게 좋겟다 싶어서 올립니다.

오픈 소스를 가지고 프로그램드는 학생입니다. (연구실과제) 만들고 있습니다..
알고보니 오픈소스 프로젝트가 32bit 엿습니다.
그래서 프로그램에서 다이콤 파일을 로드할 때에 해당 오류가납니다.

첨부파일 처럼 해당 엄청나게 리소스를 먹는데 실제적으로 다이콤을 사용하기위해서 가져왔던
dll 파일들 내부에서 저 파일들이 여러번 로드가 되던지 아니면 뭔가 문제가 생긴듯
(https://github.com/ClearCanvas/ClearCanvas/blob/master/Dicom/DicomFile.cs)
이게 또 재밌는게 32bit로 빌드가 된 파일들이라서 64비트로 전환하지 못해서 최대 메모리 2gb의 벽을 넘지 못하고 있는데

지금 outofmemory를 해결 할 방법을 찾고 있습니다. 사진에서 보이 듯이 내부 데이터들이 엄청나게 데이터를 많이 사용하고잇습니다.
(실제로 파일을 로드 한 파일크기는 350mb 정도인데 메모리는 2gb 에서 이미 최대를 잡아먹음)

두서없는 설명이였지만 정리하자면

1. 프로젝트를 만드는데 outofmemoryexception 오류가 뜹니다.
2. 해결방법을 물어보는건 무리인것같고 outofmemoryexception 오류가 어떻게 뜨는 건지 설명해주실수 있을까요?
   제가 알기론 c# 은 GC를 통해서 쓸데없는 메모리를 처리 한다고 들었는데 하지만 제 프로그램에서는 그경우가 아닌것같습니다.








[최초 등록일: ]
[최종 수정일: 12/24/2021]


비밀번호

댓글 작성자
 



2021-12-24 10시28분
OOM 예외가 발생하는 것은 말 그대로 더 이상 할당할 수 있는 (물리적으로든, 논리적으로든) 메모리 공간이 부족한 것입니다. 당연히 라이브러리 내에 버그가 있다면 이를 수정하면 되겠지만, 버그가 아닌 순수하게 메모리를 소비하는 경우라면 GC 할아버지가 와도 답이 없습니다.

파일 크기가 350MB라고는 하지만, 인코딩된 경우라면 10:1이나 그 이상의 압축이 된 데이터일 수 있는데 당연히 디코딩하는 과정에서 2GB 제한을 가볍게 넘길 것이므로 단순히 파일 크기로 판단할 것은 아닙니다. 물론, 라이브러리가 비효율적으로 메모리를 사용해 디코딩하는 경우라면 그런 부분을 개선하면 해결할 수는 있을 것입니다.

그나저나, "오픈 소스 프로젝트가 32bit"라고 언급하셨는데, 그 오픈 소스가 ClearCanvas를 의미하는 건가요? 대충 봐도 그 프로젝트는 AnyCPU를 지원하는 듯한데, 혹시 다른 프로젝트 의존성이 있는 건가요?
정성태
2021-12-24 05시33분
[dbwlzla] 감사합니다
[guest]

... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
525독불장군12/15/200614066일주일 공부하고 있는데 잘 안되네요 도와 주세요 스마트 클라이언트파일 다운로드1
528정성태12/19/200614265    답변글 [답변]: 일주일 공부하고 있는데 잘 안되네요 도와 주세요 스마트 클라이언트
530독불장군12/20/200613861        답변글 [답변]: [답변]: 답변에 감사 드립니다.
523주낙현12/12/200613309healthMonitoring 구성섹션을 설정하는 방법 [1]
519이진형12/8/200613025스마트 클라이언트에서 부모 IE 컨트롤 하기
520정성태12/11/200613775    답변글 [답변]: 스마트 클라이언트에서 부모 IE 컨트롤 하기 [3]
517주낙현12/5/200613735Property 재정의가 가능한가요?? [1]
516양덕진11/29/200613352SSL인증서 질문? [1]
515경혜원11/27/200614770화면 캡춰 관련해서 문의 드립니다. [1]
513양덕진11/26/200616987SSL인증문제?
514양덕진11/27/200618800    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200616203[ActiveX vs 가장기법] [1]
511방문자11/24/200614979스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200616424스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200615900서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/200614335    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200614973COM+ 구성 좀 봐주세요...
505정성태11/14/200614723    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/200614076        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/200613948bho 폼 관련 질문입니다/ [1]
501안연준11/7/200614646(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/200614342    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/200614693Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200616653    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200616767질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200616628    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...