флаги моно-оптимизатора (--shared emit per-domain code) (--intrins) - PullRequest
1 голос
/ 06 марта 2011

Может кто-нибудь объяснить, что делают эти два флага оптимизации?

--intrins = Intrinsic method implementations

--shared = Emit per-domain code

С наилучшими пожеланиями
Гоблин

1 Ответ

2 голосов
/ 07 марта 2011

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

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

...