2008-09-19 2 views
2

В случае, если вы не знаете о Phoenix, это каркас компилятора от Microsoft, который будет являться основой всех их новых компиляторов. Он может считывать код с CIL, x86, x64 и IA64; и испускать код в x86, x64, IA64 или CIL.Можете ли вы использовать компилятор Phoenix как более мощный NGEN?

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

ответ

5

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

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

Кроме того, из Феникса FAQ:

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

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

Смежные вопросы