Оптимизирован ли CIL? Или только двоичный JITted? - PullRequest
3 голосов
/ 20 июня 2011

Мне было интересно, когда компиляторы выводят на CIL , оптимизирован ли CIL?Предполагая, что язык не вставляет информацию о бонусных данных в режиме отладки, мне было интересно, выполняет ли JIT все оптимизации полностью самостоятельно, и я предполагаю, что это возможно.

1 Ответ

4 голосов
/ 20 июня 2011

Оба. Если вы строите в режиме релиза, какой бы компилятор вы не использовали, он применяет некоторую оптимизацию к коду, прежде чем перейти в CIL. JITter также имеет оптимизации.

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

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

...