Подтвердить что ты не робот

Что нового .Net Native

Сегодня я прочитал статью о новом .Net Native на MSDN.

"Приложения Windows Store начинают работать на 60% быстрее с .NET Native и имеют значительно меньший объем памяти. Наш первый выпуск - это разработчик Предварительный просмотр, который позволяет разрабатывать и тестировать приложения с помощью этого нового компилятор. Этот предварительный выпуск .NET Native предлагает вам производительность С++ с производительностью С#".

Конечно, это действительно интересно, но если .Net Native - это новый компилятор, который дает хорошую производительность, то почему нам нужно идти на RyuJIT. Что это за новый .Net Native? В чем разница между новым .Net Native и RyuJIT, также выпущенным Microsoft компилятором в качестве службы Roslyn. Итак, как Roslyn поддерживает этот новый .Net Native.

4b9b3361

Ответ 1

.NET Native не входит в проект Roslyn как таковой. Roslyn - это повторная реализация компиляторов С# и VB и языковых служб. Помните, что эти компиляторы производят управляемые сборки. Для запуска они должны быть переведены на конкретный код платформы. Обычно это делается с помощью JIT-компилятора в среде выполнения .NET.

.NET Native позволяет превращать проекты .NET в родные двоичные файлы, аналогичные тому, что делает NGEN, но с несколькими важными отличиями..NET Native использует другую часть собственного компилятора, чем NGEN, которая производит более быстрый и малый код в целом. Он также позволяет создавать статические ссылки, недоступные для обычных приложений .NET.