0

.Net Core 2.0 ampliará optimizaciones de código a Linux

MS_netLa próxima versión multiplataforma y de código abierto de la plataforma de software .Net de Microsoft, .Net Core 2.0, llevará la profile-guided optimization (PGO) a Linux x64. PGO es una tecnología de compilación nativa utilizada por el compilador de C++ para generar un código de ejecución más rápida.

PGO presenta un proceso de dos pasos, incluyendo una ejecución de entrenamiento que registra la información acerca de la ejecución y un paso de creación que usa los resultados de la ejecución de entrenamiento para generar un mejor código optimizado, explicaron Bertrand Le Roy y Daniel Podder de Microsoft, en una entrada de blog. El upgrade de .Net Core 2.0 añadirá optimizaciones de PGO a .Net Core tanto en las plataformas Windows x86 y Linux x64. PGO comenzó a funcionar con Windows x64 en la versión 1.1 de .Net Core y ha sido utilizado en .Net Framework basado en Windows por años.

La fragmentación en el ecosistema de Linux, con diferentes cadenas de herramientas compiladoras entre las distribuciones, hace que PGO sea más difícil de ejecutar en Linux que en Windows, anotaron Le Roy y Podder. “Un factor simplificador en Linux es que estamos creando una versión de ‘Linux’ única de .Net, que estamos luego empaquetando en instaladores y archivos .tar comprimidos”, escribieron. “Esto hizo posible aplicar las optimizaciones PGO a todas las distribuciones que consumen esos bits comunes con complejidad reducida”. Mozilla, por su lado, también han habilitado el uso de PGO en su propio sistema de creación para el navegador Firefox.

.Net Core 2.0 actualmente se encuentra en etapa de versión preliminar. PGO se aplica solo a componentes internos y nativamente compilados del runtime y la compilación JIT, para que los usuarios de .Net Core no deban tomar acciones para alcanzar los beneficios. Todas las aplicaciones gestionadas automáticamente obtienen los beneficios de PGO. Los beneficios variarán en base a la aplicación. “En esta versión, hemos aplicado esas optimizaciones a las partes nativas del runtime, en base al perfilamiento de los datos de las aplicaciones .NET típicas”, escribieron Le Roy y Podder. “En una versión futura, estamos planeando aplicar optimizaciones similares a los componentes gestionados del stack de .Net Core”.

Paul Krill, InfoWorld.com

Ordenado por: Aplicaciones Tags: ,

Contenidos recomendados...

Comparta esta publicación

Artículos relacionados

Escriba su comentario

Ud. tiene que estar conectado para publicar comentarios.

Red de publicaciones IDG en Latinoamérica: Computerworld Ecuador - Computerworld Colombia - CIO Perú // Contáctenos
© 0252 Computerworld Venezuela - All rights reserved ---- WordPress - Tema adaptado por GiorgioB