Hauptinhalt

Ausführungsgeschwindigkeit

Verbessern der Ausführungsgeschwindigkeit von generiertem C/C++ Code

Verwenden Sie die Codegenerierungs-Optionen und Optimierungen, um die Ausführungsgeschwindigkeit des generierten Codes zu verbessern. Sie können die dynamische Speicherzuweisung verändern oder deaktivieren, was sich auf die Ausführungsgeschwindigkeit auswirken kann. Parallelisierter Code kann mithilfe von parfor-Schleifen generiert werden. So verfügbar, nutzen Sie bereits bestehenden, optimierten C Code und spezialisierte Bibliotheken, um die Ausführung zu beschleunigen.

Weitere Informationen zur Optimierung Ihres Codes für bestimmte Bedingungen finden Sie unter Optimize Generated C/C++ and MEX Code.

Funktionen

alle erweitern

coder.timeitMeasure execution time of generated C/C++ code (Seit R2024b)
coder.perfCompareCompare execution times of MATLAB code and code generated using multiple configuration objects (Seit R2024b)
coder.loop.interchangeInterchange loop indices in generated code (Seit R2023a)
coder.loop.parallelizeParallelize specific for loops in generated code; disable automatic parallelization (Seit R2021a)
coder.loop.reverseReverse loop iteration order in generated code (Seit R2023a)
coder.loop.tileTile for-loops in the generated code (Seit R2023a)
coder.loop.unrollAndJamUnroll and jam for-loops in the generated code (Seit R2023a)
coder.loop.vectorizeVectorize for loops in generated code (Seit R2023a)
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
parforParallel for-loop
coder.inlineControl inlining of current function in generated code
coder.inlineCallInline called function in generated code (Seit R2024a)
coder.nonInlineCallPrevent inlining of called function in generated code (Seit R2024a)
coder.areUnboundedVariableSizedArraysSupportedCheck if current configuration settings allow unbounded variable-size arrays (Seit R2024a)
coder.varsizeResolve size incompatibility errors and declare upper bounds
coder.constFold expressions into constants in generated code
coder.cevalCall C/C++ function from generated code

Klassen

coder.BLASCallbackAbstract class for specifying the BLAS library and CBLAS header and data type information for BLAS calls in generated code
coder.LAPACKCallbackAbstract class for specifying the LAPACK library and LAPACKE header file for LAPACK calls in generated code
coder.fftw.StandaloneFFTW3Interface Abstract class for specifying an FFTW library for FFTW calls in generated code
coder.loop.ControlCustomize loop optimizations in generated code (Seit R2023a)

Themen

Optimierung von generiertem Code

Optimierung von memcpy und memset

Arrays variabler Größe

Array-Layout

Schleifen

Funktionsaufrufe

Numerische Edge Cases

Integration von externem Code

Fehlersuche

Troubleshooting parfor-Loops

Diagnose errors for code generation of parfor-loops.

Resolve Issue: coder.inline("never") and coder.nonInlineCall Do Not Prevent Function Inlining

Troubleshoot instances of coder.inline('never') not preventing inlining.

MEX Generated on macOS Platform Stays Loaded in Memory

Troubleshoot issues that occur when the source MATLAB code contains global or persistent variables that are reachable from the body of a parfor-loop.

Enthaltene Beispiele