Main Content

Data Copy Reduction

Adjust model parameters to improve code execution speed and reduce memory usage

Reduce RAM and ROM consumption and increase code execution speed by eliminating data copies in the generated code. The code generator eliminates some data copies. You can eliminate other data copies by adjusting certain model parameter settings, specifying the same name for the input and output arguments of MATLAB Function blocks, and by using Simulink signals to specify reuse.

Model Settings

expand all

Use memcpy for vector assignmentOptimize code generated for vector assignments
Reuse global block outputsOptimization to reuse global variables
Pass reusable subsystem outputs asControl how a reusable subsystem passes outputs
Perform in-place updates for Assignment and Bus Assignment blocksReuse the input and output variables of Bus Assignment and Assignment blocks
Reuse buffers for Data Store Read and Data Store Write blocksEliminate temporary buffers for Data Store Read and Data Store Write blocks
Inline invariant signalsTransform symbolic names of Invariant signals in generated code
Optimize block operation order in generated codeSpecify to reorder block operations for improved code execution speed
Eliminate superfluous local variables (Expression folding)Specify to fold expressions into single expression
Pass reusable subsystem outputs asControl how a reusable subsystem passes outputs
Signal storage reuseReuse signal memory
Use signal labels to guide buffer reuseReuse buffers by using signal labels
Optimize global data accessOptimize global variable usage
Function inlining between user functionsControl inlining for calls from user-written functions to other user-written functions (Since R2025a)
Function inlining between MathWorks functionsControl inlining for calls from MathWorks functions to other MathWorks functions (Since R2025a)
Function inlining between user and MathWorks functionsControl inlining for calls from user-written functions to MathWorks functions and from MathWorks functions to user-written functions (Since R2025a)

Topics

Data Copy Reduction Basics

Data Copy Reduction by Default

Data Copy Reduction by Specification