Net Core 2.0 для расширения оптимизации кодирования в Linux

0
49
Net Core 2.0 для расширения оптимизации кодирования в Linux

Следующая версия Microsoft Open Source, межплатформенная среда выполнения заставит собственный код работать быстрее в Linux, а также в Windows

Следующая версия Microsoft Open Source, кросс-платформенная версия .Net-платформы .NET. 2.0 Core обеспечит оптимизацию на основе профилей (PGO) для Linux x64. PGO — это встроенная технология компиляции, используемая компилятором C ++ для генерации более быстрого кода.

PGO имеет двухэтапный процесс, включая тренировочный прогон, который записывает информацию о выполнении и шаг сборки, который использует результаты тренировочного прогона для создания лучшего оптимизированного кода, Microsoft Bertrand Le Roy и Daniel Podder объяснил в сообщении в блоге . Обновление .Net Core 2.0 добавит оптимизацию PGO в .Net Core на платформах x86 и Linux x64. PGO начала работать с Windows x64 в выпуске .Net Core 1.1 и уже много лет используется в .NET Framework .

Фрагментация в экосистеме Linux с различными цепочками инструментов компилятора между дистрибутивами делает PGO труднее делать в Linux, чем в Windows, отмечает Ле Рой и Поддер. «Упрощающим фактором в Linux является то, что мы сейчас создаем уникальную« .Net-версию »Linux, которую мы затем упаковываем в собственные инсталляторы и tarballs», — пишут они. «Это позволило применить оптимизацию PGO ко всем дистрибутивам, которые потребляют эти обычные биты с уменьшенной сложностью». Mozilla, со своей стороны, также позволила использовать PGO в своей собственной системе сборки для браузера Firefox.

.Net Core 2.0 в настоящее время находится на стадии предварительного просмотра. PGO применяется только к внутренним компилированным компонентам среды выполнения и компиляции JIT, поэтому пользователям NetNet не нужно предпринимать действия для реализации преимуществ. Все управляемые приложения автоматически получают выгоду от PGO. Преимущества зависят от приложения. «В этом выпуске мы применили эти оптимизации к родным частям среды выполнения на основе профилирования данных из типичных приложений .NET», — писал Ле Рой и Поддер. «В будущем выпуске мы планируем применить аналогичную оптимизацию к управляемым компонентам Сети. Основной стек. »

Источник: https://www.itworld.com/article/3209763/application-development/net-core-20-to-extend-coding-optimizations-to-linux.html