Dans le cas où vous ne connaissez pas Phoenix, c'est un framework de compilation de Microsoft qui sera apparemment le fondement de tous leurs nouveaux compilateurs. Il peut lire dans 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 pure application .Net en une application native pure? Par ce que je veux dire, il n'aura pas à charger. Net .dll (même pas mscoree), et aura la même sémantique? Ceci exclut la réflexion, bien sûr.Pouvez-vous utiliser le compilateur Phoenix comme un NGEN plus puissant?
2
A
Répondre
5
Sans en savoir trop sur Phoenix, pour avoir une application .NET fonctionnant nativement, vous aurez également besoin d'une version native du framework, sauf si vous n'utilisez pas le framework (ce qui est pratiquement impossible) .
Le CLR inclut également la récupération de place, le chargement d'assembly, etc., de sorte que le vidage de la partie d'interprétation du CLR ne fera probablement pas une grande différence pour les performances des applications .NET.
En outre, du Phoenix FAQ:
Q. Comment puis-je recibler à partir d'une image native à une image MSIL (ou vice-versa)?
A. Pas très facilement. Ce n'est pas un scénario supporté, et bien que cela soit théoriquement possible, nous ne connaissons personne qui l'ait réellement fait.