2014-04-04 23 views
28

Oggi ho letto un articolo sul nuovo Nativo .Net su MSDN.Novità. Nativo Nativo

"apps Windows Store iniziare fino al 60% più veloce con .NET nativo e hanno un molto più piccolo ingombro di memoria. La nostra prima uscita è un Developer Preview che permette di sviluppare applicazioni di test e con questo nuovo compilatore Questa versione di anteprima di .NET Native offre le prestazioni di C++ con la produttività di C# ".

Naturalmente, questo è davvero interessante ma If. Native Native è un nuovo compilatore che offre buone prestazioni, quindi perché è necessario andare per RyuJIT. Cos'è questo nuovo Nativo .Net? Qual è la differenza tra i nuovi. Native e RyuJIT, anche Microsoft ha rilasciato il compilatore come servizio chiamato Roslyn. Quindi, come Roslyn supporta questo nuovo Nativo .Net.

+1

C'è * lotto * di lavoro da fare prima che diventi applicabile universalmente. In particolare per le app desktop ci sono ancora problemi molto brutti da risolvere. Al momento non è chiaro se possono risolverli. Ho il sospetto che l'imballaggio per app in stile Store debba venire prima di tutto. –

+6

Oh uomo, ora siamo sballottati per fare il tuo lavoro e scoprire informazioni su siti esterni? Dai, questo non è un sito "fai la mia ricerca per me, fallisco in google fu". – TomTom

+0

Questa domanda sembra essere off-topic perché riguarda un annuncio di prodotto recente e non è in grado di attirare risposte informate. –

risposta

24

.NET Native non fa parte del progetto Roslyn in quanto tale. Roslyn è una reimplementazione dei compilatori C# e VB e dei servizi linguistici. Ricorda che questi compilatori producono assembly gestiti. Per poter essere eseguiti, devono essere tradotti in codice specifico della piattaforma. Questo viene in genere eseguito tramite il compilatore JIT nel runtime .NET.

.NET Native consente di trasformare i progetti .NET in binari nativi simili a ciò che NGEN fa, ma con alcune importanti differenze. .NET Native utilizza una parte del compilatore nativo diversa da NGEN che produce codice più veloce e più piccolo in generale. Consente inoltre un tipo di collegamento statico che non è disponibile per le normali app .NET.

+0

Quindi il supporto Roslyn non è disponibile per il nuovo Native .Net? –

+1

@VimalCK Credo che tu stia pensando a questo nel modo sbagliato. Ricorda che il compilatore C# non produce codice nativo. JIT/NGEN/.NET Native farlo. –

+2

Quindi è possibile utilizzare Roslyn per C# -> IL e quindi RyuJIT per IL-> Nativo corretto? – AaronLS