Si può usare il Phoenix compilatore come un più potente NGEN?
-
01-07-2019 - |
Domanda
Nel caso non sappiate di Phoenix, è un compilatore framework di Microsoft, che a quanto pare sta per essere il fondamento di tutti i suoi nuovi compilatori.Si può leggere nel codice da CIL, x86, x64 e IA64;ed emettono codice x86, x64 e IA64 CIL.
La posso usare per trasformare un puro .Net app in una pura applicazione nativa?Dai che voglio dire, non sarà necessario caricare qualsiasi .Net .dll (non ancora mscoree), e hanno la stessa semantica?Questa è escluso Riflessione, naturalmente.
Soluzione
Senza sapere troppo su Phoenix, in modo da avere una .NET app eseguire in modo nativo si sta andando a bisogno anche di una versione nativa del quadro di riferimento, a meno che non si utilizza il framework (che è praticamente impossibile).
Anche il CLR comprende la raccolta dei rifiuti, montaggio di carico, ecc, così eliminando l'interpretazione di parte del CLR probabilmente non farà molta differenza per le prestazioni di .NET app.
Inoltre, dal Phoenix FAQ:
D.Come faccio a cambiare la destinazione da un'immagine nativa per un MSIL immagine (o viceversa)?
A.Non molto facilmente.Questo scenario non è supportato, e mentre potrebbe essere teoricamente possibile, noi non sappiamo di chi ha effettivamente fatto.