2012-06-26 3 views
1

Developer Platform Drill Down을 본 후에 나는 클라우드에서 컴파일하는 것이 무엇을 의미하는지 궁금해하고있었습니다. 그는 모든 Windows Phone이 모두 컴파일 될 것이라고 말했다. 모든 앱이 NGEN 될 것인가? JITer를위한보다 진보 된 경험적 방법을 포함 할 것인가? 예 : .Net CF에서 속성은 함수 호출 (인라인 없음)으로 해결됩니다.윈도우즈 컴파일 클라우드의 8 앱

답변

1

아이디어는 매우 간단합니다. 먼저 MDIL 또는 Machine Dependent Intermediate Language 또는 .NET 하이브리드 어셈블리 언어를 입력하십시오. MDIL은 가능할 때마다 네이티브 어셈블리 명령어로 컴파일하는 것이고 나머지는 전화기의 기본 명령어로 신속하게 변환 할 수있는 의사 명령어로 컴파일합니다. 따라서 의사 명령어와 기본 명령어의 혼합을 포함하는이 어셈블리는 디바이스에 전달 될 수 있으며 (예 : 모든 ARM 디바이스의 동일한 아키텍처에서 이식 가능), 디바이스에서 경량 링크 단계를 수행하여 전체 어셈블리를 기본 이미지로 변환합니다. 무거운 리프트의 대부분은 일리노이 어셈블리와 네이티브 이미지 (이것은 MDIL이 무엇인지) 사이의 중간 파일로 IL 어셈블리를 컴파일 할 때 수행됩니다.

"그럼 뭐야?"라고 묻습니다. MDIL 어셈블리를 기본 이미지로 변환하는 장치의 연결 단계는 전통적인 NGEN 장치의 1/5 시간 밖에 걸리지 않습니다. 따라서 사전 컴파일 (우리는 모든 명령어가 어셈블리 명령어 인 기본 이미지를 실행하므로) 및 JIT 편집 (프레임 워크 업데이트 중에 장치에 무거운 컴파일 없음)의 이점을 얻습니다. 당신의 대답에 어떤 차이가없는 것입니다 해당 자원의 액세스를 갖는

More Info

3

정답은이며, 장치 + OS 및 SDK는 공개적으로 아직 제공되지 않으므로 이에 대한 대답은 없습니다.

Kevin이 설명했듯이 컴파일은 응용 프로그램이 컴퓨터 코드로 컴파일됨을 의미하므로 (실제 관리되는 환경에서 작업 할 가능성이 높습니다.) 따라서 실제 장치에서 성능이 훨씬 향상됩니다. 내가 이해하는 바에 따르면, 개발자 은 클라우드 컴파일 서비스에 액세스 할 수 없습니다. 마켓 플레이스 승인을 위해 신청서가 제출되면 Microsoft에서 수행하는 작업입니다.

+0

는 :) 그래서 나는 당신의 대답은 오늘과 같은 매우 결정적인이다라고 말하고 싶지만. –

+0

나는 볼 수있는 것에서 만 내 결론을 도출 할 수 있으며 WP 팀에 속하지 않기 때문에 아무 것도 보장 할 수 없다 ;-) –

관련 문제