Question

Si vous ne connaissez pas Phoenix, il s’agit d’un framework de compilateur de Microsoft qui constituera apparemment la base de tous leurs nouveaux compilateurs. Il peut lire le code de CIL, x86, x64 et IA64; et émettre du code en x86, x64, IA64 ou CIL.

Puis-je l’utiliser pour transformer une application .Net pure en une application native pure? Je veux dire par là qu'il n'aura pas à charger aucun fichier .Net .dll (même pas mscoree) et aura la même sémantique? Ceci exclut bien sûr la réflexion.

Était-ce utile?

La solution

Sans trop en savoir sur Phoenix, pour qu'une application .NET s'exécute en mode natif, vous aurez également besoin d'une version native du framework, à moins que vous n'utilisiez pas le framework (ce qui est pratiquement impossible).

De plus, le CLR inclut la récupération de place, le chargement des assemblages, etc., de sorte que le vidage de la partie interprétante du CLR ne fera probablement pas une grande différence en termes de performances des applications .NET.

En outre, dans le cas de Phoenix, FAQ :

  

Q. Comment recibler une image native vers une image MSIL (ou vice-versa)?

     

A. Pas très facilement. Ce scénario n’est pas pris en charge et, même s’il est théoriquement possible, nous ne connaissons personne qui l’a réellement fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top