Microsoft MVP성태의 닷넷 이야기
outofmemory in 32bit [링크 복사], [링크+제목 복사],
조회: 12166
글쓴 사람
유지킴 (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)
297정성태1/4/200611835    답변글 [답변]: 스마트클라이언트에서 COM+를 이용한 데이터 가져 오기.. [2]
295이경호12/22/200510170스마트 클라이언트 관련 고견을 듣고자 합니다. [1]
294김성국12/21/200512050^^ 오늘 첨 방문했습니다. [2]
292궁금해요12/16/200511164c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?
293정성태12/21/200511799    답변글 [답변]: c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?
290이종은12/16/200518623개체가 이 속성 또는 메서드를 지원하지 않습니다. [3]
289이진우12/14/200512411스마트 클라이언트 개념.. [1]
288박찬용12/13/200511497질문 한개만 할께요.. 아시면 꼭 답변 부탁드려요 [1]
287꼬마마법...12/13/200512162안녕하세요..죄송합니다. 다시 한번 봐주시면.. 감사 드리겠습니다. [2]
286정준명12/12/200511933윈폼 관리(?)에 대한 고민. [1]
285꼬마마법사12/10/200510507안녕하세요.. [1]
284코디12/8/200510801[질문] 스마트클라이언트 다운로드중에...... [1]
283foot...12/7/200510291스마트 클라이언트 질문 입니다. ㅜㅜ [2]
279박상규12/6/200511037스마트 클라이언트에 관해 질문좀 드릴께요..
280정성태12/6/200510876    답변글 [답변]: 스마트 클라이언트에 관해 질문좀 드릴께요..
281박상규12/7/200512109        답변글 [답변]: [답변]: 스마트 클라이언트에 관해 질문좀 드릴께요.. [2]
282정성태12/7/200510722            답변글 [답변]: [답변]: [답변]: 스마트 클라이언트에 관해 질문좀 드릴께요..
276하수12/2/200510489스마트 클라이언트 프로그램을 만들려면.. [1]
271정준명11/20/200512485스마트클라이언트 구현에 대해서 조언을 듣고자 합니다. [5]
269상수11/18/200510758vs2005를 사용하고 있습니다. [1]
270상수11/18/200510189    답변글 [답변]: vs2005를 사용하고 있습니다. [1]파일 다운로드1
272상수11/21/20059706        답변글 [답변]: [답변]: ㅈㅅ여.. 인터넷이 사용이 안돼서리..dll을 치면 나타나는 현상 [1]
268상수11/17/20059911vs2005를 사용하고 있는데.. [1]
26711/16/200511328COM+ 의 활성화 상태... [1]
273정성태11/24/200510361    답변글 [답변]: COM+ 의 활성화 상태...
27411/25/200510264        답변글 답변 감사드립니다.
... 76  77  78  79  80  81  82  83  84  85  86  [87]  88  89  90  ...