메모리를 너무 많이 잡아먹어서 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]