Microsoft представила .NET Core 2.1
Новости
Новая версия программной платформы .NET Core 2.1 значительно уменьшает время сборки проекта. Кроме того, разработчики добавили поддержку Alpine и ARM32.
4К открытий4К показов
Microsoft объявила о выходе .NET Core 2.1. Новая версия программной платформы будет поддерживать Alpine Linux версии 3.7 и выше, а также чипы ARM32. Кроме того, разработчики обещают более эффективное использование инструментов и памяти. Платформа хорошо совместима с версией 2.0, и Microsoft рекомендует сразу мигрировать на 2.1. В ближайшее время ожидается несколько крупных обновлений. В частности, компания намеревается добавить поддержку Ubuntu 18.04.
Основные особенности .NET Core 2.1
К сентябрю 2018 года разработчики планируют выпустить версию платформы с долговременной поддержкой (LTS). Что касается проектов, разработка которых приостановлена, Microsoft рекомендует подождать релиза LTS-версии. Поддержка будет осуществляться в течение трёх лет.
Компания уделила особое внимание уменьшению времени сборки проекта. Особенно это заметно при работе над большими приложениями. По сравнению с версией 2.0 эффективность нового выпуска на порядок повысилась.
Платформа реализует новый способ установки и расширения пакетов инструментов через систему управления NuGet. Благодаря этому инструменты сразу готовы к работе на любой поддерживаемой архитектуре и операционной системе. Эта разработка действует подобно менеджеру пакетов npm.
Благодаря новым типам стало возможно уменьшить нагрузку на память. Например, тип Span <T>
позволяет передать часть массива, не делая его копии. Кроме того, в .NET Core 2.1 реализовано использование алгоритма сжатия brotli, поддерживаемого большинством браузеров, серверов и CDN.
Многоуровневая компиляция
Разработчики добавили в .NET Core 2.1 тестовую версию функции Tiered compilation. Обычно качество кода зависит от времени, потраченного на оптимизацию. Зачастую возникают ситуации, когда определённый участок программы выполняется всего один или несколько раз, и время, потраченное на оптимизацию, превосходит время на выполнение. При многоуровневой компиляции код обрабатывается с минимальными затратами времени. После этого компилятор отслеживает наиболее употребляемые методы и оптимизирует именно их.
Поддержка .NET Core 2.1 уже включена в Visual Studio 15.7, Visual Studio for Mac и Visual Studio Code. Скачать платформу можно для Windows, macOS и Linux в двух версиях: .NET Core 2.1 SDK и .NET Core 2.1 Runtime. Одновременно выпущены ASP.NET Core 2.1 и Entity Framework Core 2.1.
Как и ранее, программная платформа будет поддерживать Raspberry Pi версии 2 и выше.
4К открытий4К показов