dotNET / Производительность dotNET / Performance / Deploy
TL&DR;
CoreRT — поддержка native code для .NET Core. Слишком коротко. Ладно, это проект, который делает из сборок для .NET Core машинный код. И собирает в один файл вместе с рантаймом. Пока альфа.
Если хотите чуть больше подробностей — читайте дальше.
Да, если хотите много подробностей — читайте статью CoreRT - A .NET Runtime for AOT.
Цель проекта в том, чтобы сделать C# ещё больше похожим на Go. Шутка. Он позволяет делать приложения, которые:
Альфа! Но, нет преград для отморозков героев :)
Из того, что опубликованно на GitHub следует, что:
Многое из рантайма написано на C#. На C++ написаны критичные вещи — сборщик мусора, потоки, обработка исключений и ещё кое-что.
Если не использовать лишних зависимостей, “Hello world” получится 0.5МБ (а если использовать весь рантайм — 4МБ). Работы по минимизации размера ещё ведутся.
Для использования Reflection, придётся объявить вызовы в отдельном XML-файле. Потому что компилятор включает в файл только те типы, о которых он знает.
С генерацией кода на лету (а значит и с ASP.NET) пока всё грустно.
dotNET / Производительность dotNET / Performance / Deploy