Microsoft MVP성태의 닷넷 이야기
outofmemory in 32bit [링크 복사], [링크+제목 복사],
조회: 12147
글쓴 사람
유지킴 (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]

... [61]  62  63  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
1118C#조으다1/29/201318439공유기 관리 페이지에 접근시 윈도우 인증창이 뜹니다. [4]
1117최윤호1/28/201316158답변주셔서 감사합니다 질문의 요지는 그게 아니고 [1]파일 다운로드1
1116C#조으다1/27/201323444비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201216839WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201227813윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201221645[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201217808안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201219790안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201216877WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201317134    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201224009안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201217278WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201216953VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201219405[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201225829[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201219528php에서 c file compile [4]
1095이지은10/8/201237691중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201217371NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/201216560vbs [1]
1092김성수9/20/201217837안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201217836azure에 관한 질문입니다. [1]
1088김영대9/12/201220329DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201220971SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201218819SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201216985개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201217987team foundation express 2012에서 새 프로젝트 생성... [3]
... [61]  62  63  64  65  66  67  68  69  70  71  72  73  74  75  ...