Contenido principal

Velocidad de ejecución

Mejore la velocidad de ejecución del código generado en C/C++

Utilice opciones de generación de código y optimizaciones para mejorar la velocidad de ejecución del código generado. Puede modificar o deshabilitar la asignación dinámica de memoria, lo que puede afectar a la velocidad de ejecución. Se puede generar código paralelizado mediante el uso de bucles parfor. Cuando esté disponible, aproveche el código C optimizado preexistente y las bibliotecas especializadas para acelerar la ejecución.

Para obtener más información sobre cómo optimizar su código para condiciones específicas, consulte Optimize Generated C/C++ and MEX Code.

Funciones

expandir todo

coder.timeitMeasure execution time of generated C/C++ code (Desde R2024b)
coder.perfCompareCompare execution times of MATLAB code and code generated using multiple configuration objects (Desde R2024b)
coder.loop.interchangeInterchange loop indices in generated code (Desde R2023a)
coder.loop.parallelizeParallelize specific for loops in generated code; disable automatic parallelization (Desde R2021a)
coder.loop.reverseReverse loop iteration order in generated code (Desde R2023a)
coder.loop.tileTile for-loops in the generated code (Desde R2023a)
coder.loop.unrollAndJamUnroll and jam for-loops in the generated code (Desde R2023a)
coder.loop.vectorizeVectorize for loops in generated code (Desde 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 (Desde R2024a)
coder.nonInlineCallPrevent inlining of called function in generated code (Desde R2024a)
coder.areUnboundedVariableSizedArraysSupportedCheck if current configuration settings allow unbounded variable-size arrays (Desde 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

Clases

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 (Desde R2023a)

Temas

Optimizaciones de código generado

Optimizaciones de memcpy y memset

Arreglos de tamaño variable

Diseño de los arreglos

Bucles

Llamadas a función

Casos extremos numéricos

Integración de código externo

Solución de problemas

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.

Ejemplos destacados