Можно ли использовать Mono/LLVM для создания более быстрых приложений.NET, чем компилятор Microsoft C #?

Проект Mono с проектом LLVM может использовать компилятор LLVM в обратном -конце, который имеет довольно мощные оптимизации для компиляции проекта C #.NET, благодаря которым он работает примерно на 20% быстрее в вычислительном отношении. интенсивные приложения.

Mono is now able to use LLVM as a backend for code generation in addition to Mono's built-in JIT compiler. This allows Mono to benefit from all of the compiler optimizations done in LLVM. For example the SciMark score goes from 482 to 610.

Итак, можно ли настроить существующий проект C #. NET на использование Mono/LLVM, чтобы получить более быстрые приложения для Windows или Unix? Это так просто или вам придется рефакторить/модифицировать код приложения? Будет ли это работать даже в обычной.NET Framework или это специально для проекта Mono Framework? Учитывая это, было сказано:

This extra performance comes at a cost: it consumes more time and more memory to JIT compile using LLVM.

14
задан Peter Mortensen 1 April 2017 в 09:55
поделиться