2009-04-23 8 views
0

je suis tombé sur cette citation:Quels compilateurs JIT est-il compatible CLR

« Le .NET Common Language Runtime (CLR) fournit au moins un compilateur JIT pour chaque pris en charge NET architecture informatique, de sorte que le même ensemble de CIL peut être compilé JIT et exécuté sur différentes architectures. "

J'ai regardé autour de moi, mais je ne trouve pas de liste définitive des compilateurs JIT supportés par CLR?

+0

Est-ce qu'ils veulent dire x86, (quel que soit le 64bit pour x86 est), IA64, etc.? – Min

Répondre

1

Principalement, il y a un compilateur JIT pour chaque architecture de processeur sur laquelle s'exécute le CLR. En particulier

  • x86
  • amd64
  • ia64

Moins sûr de ce qui suit.

  • PowerPC (XBox360)
  • ARM (appareils mobiles)
+0

PowerPC pour XBox 360 et ARM pour PocketPC, à la conjecture? –

+0

@Jon, oublié à propos de ceux-ci. Je ne connais pas les détails mais, logiquement, ils doivent exister. – JaredPar

+0

PPC et ARM n'existent pas nécessairement. Dans le cas de la Xbox 360, il n'est pas possible d'avoir JIT techniquement (aucun code ne peut être généré lors de l'exécution). La même chose sur certaines plates-formes mobiles (par exemple iPhone, même si elle n'est pas liée à .NET). Donc, sur ces plateformes, il est probable que le code .NET utilise une machine virtuelle traditionnelle de compilation complète "à l'avance" (pas de JIT à l'exécution). – NeARAZ