Вам не нужно избегать JIT, если у вас есть информация о процессоре при установке.
Если вы скомпилируете свои модули с помощью ключа / platform: [x86 / x64 / IA64], компилятор включит эту информацию в результирующий PE-файл, чтобы CLR JIT кодировал в соответствующий собственный код ЦП и оптимизировал код для этой архитектуры процессора.
Вы можете использовать NGEN , да, но только если вы хотите улучшить запуск приложения в результате сокращения рабочего набора в запущенных процессах, потому что вы бы избежали JITting. И вам нужно сравнить производительность файлов NGEN с производительностью файлов, отличных от NGEN, чтобы убедиться, что NGEN быстрее.
NGEN не может делать столько предположений относительно среды выполнения, сколько компилятор JIT может, и поэтому будет генерировать неоптимизированный код.
Например: он добавляет косвенные ссылки для доступа к статическому полю, потому что фактический
адрес статических полей известен только во время выполнения.