Contenido principal

Mejorar el rendimiento de la compilación

Flujo de trabajo, técnicas y ejemplos de cómo acelerar la compilación de modelos de gran tamaño

Las técnicas de optimización para acelerar la compilación de modelos de gran tamaño incluyen compilación escalable, compilación incremental y almacenamiento en disco o memoria caché de los artefactos de compilación de modelos.

La compilación escalable ayuda a reducir el tiempo de compilación para modelos que constan de un patrón de componentes repetidos, como líneas de transmisión o sistemas de baterías, compilando un componente repetido una vez y reutilizando estos artefactos de compilación para otras instancias del mismo componente. La compilación escalable mejora el rendimiento de la compilación y no reduce el tiempo de simulación del modelo.

La compilación incremental reutiliza los artefactos de compilación de componentes reutilizables para compilaciones posteriores, a menos que el componente haya sido modificado entre ejecuciones de simulación. La compilación incremental y el almacenamiento en memoria caché mejoran el rendimiento de las simulaciones de modelos repetidas y las actualizaciones de diagramas de bloques dentro de la misma sesión de MATLAB®.

Para sacar el máximo partido a la compilación escalable e incremental, designe componentes reutilizables y permita la reutilización de componentes. El almacenamiento en memoria caché se realiza de forma automática.

En lugar de almacenar en memoria caché, puede decidir almacenar los artefactos de compilación en caché en el disco. El almacenamiento en caché de disco se mantiene entre sesiones de MATLAB, por lo que mejora el rendimiento de la primera compilación de un modelo en una sesión determinada.

Funciones

sscScalableAdvisorAnalyze model for scalable compilation advisability (Desde R2021b)

Ajustes de modelos

Reuse components during compilationOption to specify whether to enable component reuse for scalable and incremental compilation (Desde R2021b)
Store cached compilation artifacts on diskOption to specify whether to store cached compilation artifacts on disk or in memory (Desde R2024b)
Cache compilation artifactsOption to disable caching of compilation artifacts (Desde R2025a)
Enable multithreaded compilationOption to specify whether to use multithreaded compilation on multicore machine (Desde R2023b)

Temas

Reutilización de componentes

Compilación escalable

Otras técnicas de optimización