Microsoft MVP성태의 닷넷 이야기
outofmemory in 32bit [링크 복사], [링크+제목 복사],
조회: 13665
글쓴 사람
유지킴 (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)
513양덕진11/26/200617718SSL인증문제?
514양덕진11/27/200619586    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200616913[ActiveX vs 가장기법] [1]
511방문자11/24/200615805스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200617373스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200616775서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/200615190    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200615754COM+ 구성 좀 봐주세요...
505정성태11/14/200615495    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/200614882        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/200614654bho 폼 관련 질문입니다/ [1]
501안연준11/7/200615430(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/200615164    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/200615502Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200617592    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200617636질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200617464    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/200615045안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/200615712스마트클라이언트 배포에서 Config 내용이 이해가 안되요
494안연준10/25/200613903    답변글 [답변]: 스마트클라이언트 배포에서 Config 내용이 이해가 안되요 [2]
489안연준10/23/200615266스마트 클라이언트 배포시 문제점
491안연준10/24/200615830    답변글 [답변]: 스마트 클라이언트 배포시 문제점 [2]
492안연준10/24/200614849        답변글 [답변]: [답변]: 스마트 클라이언트 배포시 문제점
488안연준10/23/200614630닷넷 프레임워크 때문에 일어난 어의없는 상황 [2]
484서민균10/20/200614620스마트 클라이언트 인쇄질문 올린 사람입니다.
486정성태10/22/200615953    답변글 [답변]: 스마트 클라이언트 인쇄질문 올린 사람입니다.
... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...