Что означает «специфический код процессора»?

«Когда управляемый код скомпилирован, компилятор преобразует исходный код в код независимого от процессора промежуточного языка (IL). JIT-компилятор компилирует код IL в собственный код, зависящий от процессора», — говорится здесь: < a href="http://www.tutorialspoint.com/asp.net/asp.net_introduction.htm" rel="nofollow">http://www.tutorialspoint.com/asp.net/asp.net_introduction.htm< /а>

Пожалуйста, объясните, что означает «Специфический процессор».


person Jude    schedule 10.10.2014    source источник
comment
Я могу себе представить, что это означает - собственный код, который будет работать на процессоре машины, выполняющей программу.   -  person Tim    schedule 11.10.2014
comment
А как насчет процессорозависимости? Несколько линий, которые, по-видимому, IL.   -  person Jude    schedule 11.10.2014
comment
Это то, что делает его портативным. Он не привязан конкретно к архитектуре процессора до тех пор, пока он не будет преобразован JIT в то, что нужно процессору. По сути, так же работает и Java. Это шаг между интерпретацией и компиляцией.   -  person Mark Fitzpatrick    schedule 11.10.2014


Ответы (1)


Это относится к собственному коду, специально предназначенному для процессора, на котором он в данный момент работает.

Согласно документам MSFT:

JIT-компиляция преобразует MSIL в машинный код по запросу во время выполнения приложения, когда содержимое сборки загружается и выполняется. Поскольку общеязыковая среда выполнения предоставляет JIT-компилятор для каждой поддерживаемой архитектуры ЦП, разработчики могут создавать набор сборок MSIL, которые можно JIT-компилировать и запускать на разных компьютерах с различной архитектурой.

person edtheprogrammerguy    schedule 10.10.2014