2011-03-29 5 views
3

Windows XP Embedded에서 .NET 2.0 응용 프로그램을 실행하고 있습니다. 메모리 량이 적은 장치 (128Mb 이하)에서이 응용 프로그램의 메모리 사용에 문제가 있습니다. 분명히 .NET은 그러한 장치에 적합한 선택이 아니었지만 실현하기에는 너무 늦었습니다.Windows XPE의 .NET Compact Framework

최소한의 노력으로 응용 프로그램의 메모리 사용량을 줄이는 방법을 고려 중입니다. 나는 .NET Compact Framework로 포팅하는 것을 고려하고 있으며, 내 앱을 변환 할 수 있는지 그리고 도움이 될지 이해할 수 없다. 불행히도 CF에 대한 사전 경험이 없으므로 다음 질문에 대한 조언을 구하고 있습니다.

Windows XPE에서 NETCF 응용 프로그램을 시작할 수 있습니까? CF 응용 프로그램은 Windows CE에서만 실행될 예정이지만 일반적인 Windows에서 실행되지 않는 이유와이 문서의 내용을 이해할 수 없습니다. http://msdn.microsoft.com/en-us/library/aa459170.aspx은 가능하지만 많은 세부 정보를 제공하지는 않습니다. .

CF에 내 Windows Forms 응용 프로그램 (Com Interop 기능도 있음)을 이식하는 동안 많은 호환성 문제가 예상됩니까?

CF로 이식하면 메모리 사용량이 줄어 듭니다? 현재 나는이 앱이 시작될 때 약 30Mb의 메모리를 차지한다는 것을 안다. 모든 기본 winForms 응용 프로그램은 약 20Mb를 차지합니다.

아마

감사 (C에서 모든 것을 다시 작성 ++ 및 Win32API :) 외에) 내 응용 프로그램의 메모리 풋 프린트를 줄이기위한 더 나은 솔루션이 있습니다!

답변

0

Compact Framework 어셈블리는 대상을 다시 지정할 수 있습니다. 즉, CF 응용 프로그램을 빌드하면 전체 프레임 워크에서 실행할 수 있습니다. 그러나 그것은 당신을 정말로 도울 것입니다 - 그것은 전체 프레임 워크 오버 헤드를 모두 가지고 여전히 앱을 실행하는 전체 프레임 워크입니다. 정말로 필요한 것은 Compact Framework 엔진/BCL 자체가 타겟에서 실행되는 버전입니다. 즉 (데스크톱 OS에서 실행되는 CF 빌드를 의미 함) 존재하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 메모리 오버 헤드를 줄이기 위해 데스크탑 OS에서 프레임 워크를 조정할 수있는 확실한 방법이 없다는 것을 이해할 수 있습니까? – Corvin

관련 문제