2009-03-17 8 views

Répondre

4

Pour toutes les DLL qui ne sont pas dans le ngen'd, chaque fois que vous exécutez l'application, il re-JIT le code qui est utilisé. Il n'y a pas de mise en cache du code JIT entre les exécutions de la même DLL non-ngen'd.

EDIT éclairci une erreur avec GAC et NGEN

+0

Pour autant que je sache, le stockage NGEN et GAC sont deux choses différentes. NGEN a un peu de sens sans GAC, mais GAC ne remplace pas NGEN. –

+0

Pour quelqu'un qui pose apparemment une question débutante, cette réponse est assez complète de termes très spécialisés :). Et ngen ne fait pas exactement "pré-JIT" car il ne peut faire aucune optimisation basée sur le comportement d'exécution. – Joey

+0

@Toro, vous avez raison. Je me suis mal souvenu que GAC'ing forcé un ngen mais je pense que j'avais tort à ce sujet. – JaredPar