2009-04-23 3 views
0

я наткнулся на эту цитату:Что JIT компилятор не поддерживает CLR

«В .NET Common Language Runtime (CLR) обеспечивает, по меньшей мере, один JIT компилятор для каждого NET при поддержке компьютерной архитектуры, поэтому тот же набор из CIL может быть скомпилирован JIT и запущен на различных архитектурах. "

Я просмотрел, но не могу найти окончательный список компиляторов JIT, поддерживаемых CLR?

+0

ли они означают x86 (независимо от 64bit для x86 есть), IA64, и так далее? – Min

ответ

1

В основном есть один JIT-компилятор для каждой архитектуры процессора, в которой работает CLR. В частности

  • x86
  • amd64
  • ia64

менее уверен в следующем.

  • PowerPC (XBox360)
  • ARM (мобильные устройства)
+0

PowerPC для XBox 360 и ARM для PocketPC, по предположению? –

+0

@Jon, забыл о тех. Я не знаком с их подробностями, но логически они должны существовать. – JaredPar

+0

КПП и ARM не обязательно существуют. В случае Xbox 360 невозможно иметь JIT технически (во время выполнения не может быть создан код). То же самое на некоторых мобильных платформах (например, iPhone, даже если это не связано с .NET). Таким образом, на этих платформах вполне вероятно, что .NET-код использует традиционную виртуальную машину с полной компиляцией «раньше времени» (без JIT во время выполнения). – NeARAZ