Main Content

Miglioramento delle prestazioni di compilazione

Workflow, tecniche ed esempi per accelerare la compilazione dei modelli di grandi dimensioni

Le tecniche di ottimizzazione per accelerare la compilazione dei modelli di grandi dimensioni includono la compilazione scalabile, la compilazione incrementale e la memorizzazione nella cache della memoria o del disco per gli artefatti di compilazione dei modelli.

La compilazione scalabile aiuta a ridurre i tempi di compilazione dei modelli che consistono in uno schema di componenti ripetuti, come le linee di trasmissione o i pacchi batterie, compilando una sola volta un componente ripetuto e riutilizzando poi gli artefatti di compilazione per le altre istanze dello stesso componente. La compilazione scalabile migliora le prestazioni di compilazione ma non riduce il tempo di simulazione del modello.

La compilazione incrementale riutilizza gli artefatti di compilazione dei componenti riutilizzabili per le compilazioni successive, sempre che il componente non sia stato modificato tra un'esecuzione di simulazione e l'altra. La compilazione incrementale e la memorizzazione nella cache della memoria migliorano le prestazioni delle simulazioni ripetute del modello e degli aggiornamenti dei diagrammi a blocchi all'interno della stessa sessione di MATLAB®.

Per trarre vantaggio dalla compilazione scalabile e da quella incrementale, è necessario designare i componenti riutilizzabili e consentirne il riutilizzo. La memorizzazione nella cache della memoria viene eseguita automaticamente.

Invece di memorizzare nella cache della memoria, è possibile scegliere di memorizzare gli artefatti di compilazione nella cache su disco. La memorizzazione nella cache su disco persiste tra le sessioni di MATLAB migliorando quindi le prestazioni della prima compilazione di un modello in una determinata sessione.

Impostazioni modello

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

Argomenti

Riutilizzo dei componenti

Compilazione scalabile

Altre tecniche di ottimizzazione