문제

.NET addIn에서 제외하고 제외하고 있습니다. Addin은 많은 수의 관리 및 관리되지 않은 개체를 사용하고 있습니다. 이 예외를 가두는 방법이 있습니까?

업데이트 : 처리되어야하고 정기적으로 해제되지 않는 많은 양의 데이터를 처리하는 경우 모든 응용 프로그램이 외부에서 예외를 얻을 수 있다고 생각합니다. 메모리의 일부 구조를 분석하는 방법이 있다고 가정합니다. 300 개의 구조를 제공하고 각 구조를 메모리에로드하고 분석하고 처리를 완료합니다. 이 작업에서 메모리 사용량은 X였습니다. 이제 3000 개의 구조를 처리 할 경우 메모리에서 3000을 분석하고 메모리 사용량은 10x로 이동합니다.

업데이트되었습니다

이 문제는 Excel 2007에서만 볼 수 있으며 Excel 2003에서는 MSDN 직원에게 조사를 요청한 이유가 아닙니다.

도움이 되었습니까?

해결책

.NET에서 outofMemoryException은 응용 프로그램에 요청 된 메모리를 할당 할 수없는 경우 런타임까지 던져집니다. 따라서 그러한 예외를 처리하기 위해 수행 할 수있는 실제 작업은 거의 없습니다.

그것을 잡는 대신 처음에 일어나지 못하게해야합니다. 예외를 무시한다고해서 문제가 사라지지 않습니다.

다른 팁

만약 당신이 당신의 프로그램이 사망하고, 존재하지 않고, 전달되었고, 더 이상은 아니며 그 메이커를 만나게되었습니다.

그러나 진지하게, 그것은 당신이 아무것도 할 수 없어서 그것이 다 떨어지는 메모리의 일부를 복구 할 수 없습니다.

쓰레기 수집가가 당신을 얻는 것일 수 있습니다. 정기적으로 수집을 강제로 시도하십시오.

그것이 도움이되지 않으면 이것을 읽으십시오. http://www.simple-talk.com/dotnet/.net-framework/the-dangers-of-the-large-object-heap/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top