Ok, dunque non tutto il codice MSIL viene tradotto dal JIT in codice nativo ma solo quello necessario durante l'esecuzione, e una volta tradotto in linguaggio nativo, il codice nativo rimane in memoria per le esecuzioni sucessive. Allora non dovrebbe essere tanto più lento. Non mi rimane che testare le due diverse opzioni con un cronometro.

C'è anche da dire che compilando con codice Non-Gestito è necessaria una buona cognizione di causa su quello che si sta facendo visto che si genera del codice direttamente eseguibile dal processore, non sarà disponibile ad esempio il Garbage Collector che verrebbe invece automaticamente gestito dal .Net framework.

Sono un po' combattuto!