0

웹 응용 프로그램의 System.OutOfMemory를 마주하고 있습니다. 거의 50,000 개의 레코드가있는 havy 보고서를 실행하려고 할 때 발생합니다.'System.OutOfMemoryException'유형의 예외가 throw되었습니다.

또한이 보고서를 실행할 때 작업 관리자의 메모리를 검사 한 결과, 3.1GB의 사용률에도 20-24 %의 CPU 사용률이 있다는 것을 발견했습니다.

메모리 예외의 원인을 찾을 수 없습니다.

+0

32 비트 또는 64 비트 응용 프로그램입니까? –

+0

32 비트 응용 프로그램 .. –

답변

0

이것은 몇 차례 나 일어난 일이며 그 원인은 항상 동일했습니다.

코드의 어딘가에 이벤트를 수동으로 등록하고 나중에 수동으로 제거하지 않으면 가비지 수집되지 않는 정적 참조가 누적됩니다.

페이지 처리기 (또는 마스터 페이지)에 + = 이벤트 처리기가 있으면 더 이상 필요하지 않은 경우 = 처리합니다.

관련 문제