Можете ли вы использовать компилятор Phoenix в качестве более мощного NGEN? - PullRequest
2 голосов
/ 19 сентября 2008

Если вы не знаете о Phoenix, это среда компиляции от Microsoft, которая, очевидно, станет основой всех их новых компиляторов. Он может читать в коде из CIL, x86, x64 и IA64; и отправьте код в x86, x64, IA64 или CIL.

Могу ли я использовать его для преобразования чистого .Net-приложения в чистое нативное приложение? Под этим я подразумеваю, что он не должен загружать никакие .Net .dll (даже не mscoree) и будет иметь такую ​​же семантику? Это, конечно, исключая Reflection.

1 Ответ

5 голосов
/ 19 сентября 2008

Не зная слишком много о Phoenix, для того, чтобы приложение .NET работало изначально, вам также понадобится собственная версия фреймворка, если вы не используете фреймворк (что практически невозможно).

Также CLR включает сборку мусора, загрузку сборок и т. Д., Поэтому выгрузка интерпретирующей части CLR, вероятно, не сильно повлияет на производительность приложений .NET.

Также из Феникса FAQ :

Q. Как перенастроить исходный образ на образ MSIL (или наоборот)?

A. Не очень легко Это не поддерживаемый сценарий, и, хотя это теоретически возможно, мы не знаем никого, кто действительно это сделал.

...