2008-09-19 9 views
2

Phoenix에 대해 잘 모를 경우 Microsoft의 모든 컴파일러의 기초가 될 Microsoft의 컴파일러 프레임 워크입니다. CIL, x86, x64 및 IA64의 코드로 읽을 수 있습니다. x86, x64, IA64 또는 CIL로 코드를 내 보냅니다.더 강력한 NGEN으로 Phoenix 컴파일러를 사용할 수 있습니까?

순수 닷넷 앱을 순수 네이티브 앱으로 변환하는 데 사용할 수 있습니까? 즉, .Net .dll (mscoree조차도)을로드 할 필요가 없으며 동일한 의미를 갖게 될 것입니다. 물론 Reflection은 제외됩니다.

답변

5

피닉스에 대해 너무 많이 모르는 상태에서. NET 응용 프로그램을 네이티브로 실행하려면 프레임 워크를 사용하지 않는 한 네이티브 버전의 프레임 워크가 필요합니다. .

또한 CLR에는 가비지 수집, 어셈블리로드 등이 포함되어 있으므로 CLR의 해석 부분을 덤프하면 .NET 응용 프로그램의 성능에 큰 차이가 없을 것입니다. 피닉스 FAQ에서 또한

:

Q. 어떻게는 MSIL 이미지 (또는 그 반대)에 네이티브 이미지의 대상을합니까?

A. 아주 그리 쉽지는 않습니다. 이는 지원되는 시나리오는 아니며 이론적으로는 가능할 수도 있지만 실제 수행 한 사람은 알 수 없습니다.