WPF 응용 프로그램을 개발했습니다. 해당 응용 프로그램에서 200MB의 사진을 목록 상자에로드합니다. 그 후 캔버스에 이미지를 추가합니다. 언젠가 (예 : 10MB 이미지를 추가 한 후) 캔버스에 사진을 추가하는 동안 iam이 발생합니다. ----WPF 응용 프로그램의 성능을 향상시키는 방법
** *** CLR은 COM 컨텍스트 0x10b46f0에서 COM 컨텍스트 0x10b4860으로 60 초 동안 전환 할 수 없습니다. 대상 컨텍스트/아파트를 소유하는 스레드는 Windows 메시지를 펌핑하지 않고 비 펌핑 대기 또는 매우 오랫동안 실행중인 작업을 처리하는 중 가장 가능성이 큽니다. 이러한 상황은 일반적으로 성능에 부정적인 영향을 미치며 심지어 애플리케이션이 비 반응적이거나 시간이 지남에 따라 지속적으로 메모리 사용량이 누적 될 수도 있습니다. 이 문제를 방지하려면 모든 단일 스레드 아파트 (STA) 스레드는 CoWaitForMultipleHandles와 같은 펌핑 대기 기본 요소를 사용하고 장시간 실행하는 동안 일상적으로 메시지를 펌프해야합니다. *****
성능을 향상시킬 방법이 있습니까? 내 응용 프로그램. 이 문제에 대한 해결책이 필요합니다.
아무 제안 사항이 없습니다.
예, 사용자는 모든 이미지를 listbox에 표시합니다. 이미지를 목록 상자에로드하는 것은 문제가되지 않습니다. iam은 그 배경 스레드를 사용합니다. 하지만 문제는 캔버스에 사진을 추가하는 것입니다. 추가를 위해 나는 배경 작업자도 사용했다. –