Compartir a través de


Gestión de recursos del compilador mejorada y analizadores de código más rápidos

Importante

Este contenido está archivado y no se actualiza. Para obtener la documentación más reciente, vaya a Características nuevas y previstas para Dynamics 365 Business Central. Para conocer los últimos planes de lanzamiento, vaya a los planes de lanzamiento de Dynamics 365, Power Platform y Cloud for Industry.

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores, vendedores o analistas, automáticamente 1 de marzo de 2023 1 de abr. de 2023

Valor empresarial

Los desarrolladores experimentan a menudo reducción en la capacidad de respuesta y retraso en los resultados cuando utilizan herramientas de análisis de código estático (AL cops) para encontrar problemas de diagnóstico. Esto puede resultar molesto y afectar a su productividad, ya que no pueden reaccionar más rápido ante problemas detectados en el código. Con esta versión, hemos mejorado el rendimiento del marco del analizador de código y hemos agregado una configuración para que el desarrollador pueda elegir específicamente el ámbito que se analiza. Además, hemos agregado algunas ideas para resolver problemas a fin de entender las reglas de rendimiento deficiente, lo que permitirá desactivarlas para mejorar el rendimiento y registrar los errores correspondientes en AL GitHub.

Detalles de la característica

Cuando edita un proyecto con el análisis de código habilitado, el comportamiento predeterminado es que el análisis de código se ejecute en segundo plano. Esto significa que todos los cambios desencadenarán un nuevo cálculo del diagnóstico de análisis de código. El análisis se puede ejecutar en el ámbito del archivo activo actualmente o en todo el proyecto abierto. De forma predeterminada, el ámbito depende del tamaño del espacio de trabajo. En los proyectos más pequeños, el análisis se llevará a cabo en todo el proyecto activo y en sus proyectos dependientes. Cuando se detecta un espacio de trabajo más grande, el comportamiento predeterminado es que el análisis solo se lleve a cabo en el archivo activo. Esto garantiza que el análisis se pueda ejecutar de forma interactiva, independientemente del tamaño del proyecto. La desventaja es que no aparecerán diagnósticos de análisis de código para los archivos que no están abiertos en el editor.

El ámbito del análisis de código se puede anular a través de la configuración backgroundCodeAnalysis. Su valor predeterminado es File, que corresponde al comportamiento que acabamos de describir. El valor Project impone que el análisis se haga en todo el proyecto, con un importante impacto negativo en el rendimiento. Por este motivo, solo es recomendable para máquinas de alto rendimiento. La opción None desactiva por completo el análisis en segundo plano, por lo que solo se ejecutará durante una compilación completa.

Es posible anular el ámbito de un usuario o un espacio de trabajo específico si usamos el archivo de configuración correspondiente y evitamos especificar el ámbito en la configuración del proyecto.

Solucionar problemas de reglas de análisis de código de larga ejecución

Además de controlar el ámbito, es posible obtener estadísticas para el runtime de las reglas de análisis de código individuales, con el objetivo de desactivarlas de forma selectiva si son de larga ejecución en un proyecto específico. Desactivarla puede ser útil cuando el ámbito del análisis de código predeterminado no tenga el rendimiento suficiente o cuando sea un requisito ejecutar el análisis de código para un proyecto completo. Al habilitar la configuración outputAnalyzerStatistics, se imprimirá en la salida una descripción detallada del runtime de cada regla de análisis y de sus diagnósticos correspondientes. La salida será similar al fragmento de código que aparece en esta sección, donde el tiempo total y el porcentaje de tiempo empleado por cada regla se ven en la columna correspondiente.

Habilite las estadísticas del analizador de código para ver qué reglas se están ejecutando y el tiempo que tardan

Qué piensa

Ayúdenos a mejorar Dynamics 365 Business Central comentando ideas, facilitando sugerencias y proporcionando comentarios. Use el foro de https://aka.ms/bcideas.

Gracias por esta idea

Gracias por enviar esta idea. Su idea nos ha interesado y hemos tenido en cuenta los comentarios y los votos, lo que nos ha ayudado a decidir qué incorporaremos en el plan de desarrollo del producto.

Consulte también

Configuración del rendimiento del análisis de código (documentación)