Prestazioni
Quando si è pronti a generare il codice di produzione, per migliorare le prestazioni, utilizzare le opzioni di configurazione e le ottimizzazioni avanzate. È possibile utilizzare le opzioni e le ottimizzazioni descritte nella documentazione del prodotto MATLAB® Coder™. Con Embedded Coder®, è inoltre possibile utilizzare la profilazione del tempo di esecuzione e la profilazione dell'utilizzo della memoria per analizzare le prestazioni.
Utilizzare la profilazione del tempo di esecuzione per:
Verificare se il codice generato soddisfa i requisiti in tempo reale dell'hardware.
Determinare le sezioni di codice che richiedono miglioramenti in termini di prestazioni.
Il report sulle metriche statiche del codice include metriche relative a file, variabili globali e funzioni. Il report sulle metriche statiche del codice consente di determinare quali variabili globali e quali percorsi di chiamata alle funzioni incidono sulle prestazioni. Per determinare la quantità di memoria dello stack necessaria per eseguire il codice generato, è possibile utilizzare un'esecuzione Software-In-the-Loop (SIL) e Processor-In-the-Loop (PIL) che genera un profilo di utilizzo dello stack.
App
| Code Profile Analyzer | Analyze execution-time and stack usage profiles for generated code (Da R2023a) |
Funzioni
Oggetti
Argomenti
Profilazione del tempo di esecuzione
- Execution Time Profiling for SIL and PIL
Why measure execution times for code generated from entry-point functions. - Generate Execution Time Profile
Enable execution-time profiling for a software-in-the-loop (SIL) or processor-in-the-loop (PIL) execution. - View Execution Times
Open the code execution profiling report generated by a SIL or PIL execution. - Analyze Execution Time Data
Use line commands to analyze execution-time measurements from a SIL or PIL execution. - Investigate Execution-Time Issues Using PMU Metrics
Analyze code execution metrics from the Performance Monitoring Unit of the hardware.
Profilazione dell'utilizzo della memoria
- Generating a Static Code Metrics Report for Code Generated from MATLAB Code
Create and explore an example static code metrics report. - Static Code Metrics
The code generator performs static analysis of the generated C or C++ code and provides these metrics in the static code metrics report in the code generation report. - Stack Usage Profiling for Code Generated From MATLAB Code
Determine size of stack memory that is required to run generated code. - Preserve Unused Class Properties in Generated C/C++ Code
Preserve unused class properties or structure fields in the generated C/C++ code.
Velocità di esecuzione
- Simplify Multiply Operations for Array Indexing in Loops
Replace multiply operations with add operations in array indexing in loops in C/C++ code generated from MATLAB code. - Generate SIMD Code from MATLAB Functions for Intel Platforms
Improve the execution speed of the generated code using Intel® SSE and Intel AVX technology. - Generate SIMD Code from MATLAB Functions for Apple silicon Platforms
Improve the execution speed of the generated code for Apple silicon platforms using ARM® Neon technology.