CLR Оптимизация языка. Компилятор языка VS JIT Compiler - PullRequest
1 голос
/ 10 января 2011

Релиз НЕ ОТКЛОНЕН: 64-битная оптимизация и встраивание методов C # в стеки вызовов сборки релиза

Скотт Хазелман говорит "большинство оптимизаций в управляемом коде выполняются JITкомпилятор, а не компилятор языка. " в верхнем посте.

Я думаю, «время компиляции JIT» похоже на «время выполнения», поэтому оптимизация времени компиляции JIT может замедлить работу программы.Но он говорит, что это наоборот.Знаете ли вы, почему оптимизация CLR работает так?

1 Ответ

0 голосов
/ 21 января 2011

Так что да, это медленнее, и это также быстрее. Начальный запуск функции CLR будет медленнее, чем собственная процедура, поскольку компилятору JIT требуется время для компиляции функции в машинный код. Однако при последующих запусках код на самом деле может быть быстрее, поскольку компилятор JIT знает о приложении больше, чем компилятор AOT (заранее).

Например, JIT-компилятор может включить расширения SSE на поддерживаемом процессоре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...