Проект Mono with LLVM может использовать компилятор LLVM, который имеет довольно мощную оптимизацию для компиляции С#.NET. проект, который заставляет его работать на 20% быстрее в приложениях с интенсивным вычислением.
Моно теперь может использовать LLVM в качестве основы для генерации кода в дополнение к встроенному компилятору JIT Mono. Это позволяет Mono извлекать выгоду из всех оптимизаций компилятора, выполненных в LLVM. Например, оценка SciMark идет от 482 до 610.
Итак, можно ли настроить целевой проект С#.NET на использование Mono/LLVM, чтобы получить более быстрые приложения для Windows или Unix? Это просто так просто или вам придется реорганизовать/изменить код приложения? Будет ли это работать даже в рамках обычной .NET Framework или это специально для проекта Mono Framework? Учитывая это, было указано:
Эта дополнительная производительность стоит дорого: она потребляет больше времени и больше памяти для компиляции JIT с использованием LLVM.