Main Content

Use memcpy for vector assignment

Optimize code generated for vector assignments

Model Configuration Pane: Code Generation / Optimization


The Use memcpy for vector assignment parameter specifies whether to optimize code generated for vector assignment by replacing for loops with memcpy.


When you select this parameter, the associated parameter Memcpy threshold (bytes) is enabled.


on | off

Enables use of memcpy for vector assignment based on the associated threshold parameter Memcpy threshold (bytes). memcpy is used in the generated code if the number of array elements times the number of bytes per element is greater than or equal to the specified value for Memcpy threshold (bytes). One byte equals the width of a character in this context.


Disables use of memcpy for vector assignment.


  • If the destination of a memcpy is not changed, the code generator can further optimize the code by replacing the memcpy function call with pointer assignments. For more information, see Convert Data Copies to Pointer Assignments (Embedded Coder).

Recommended Settings

DebuggingNo impact
TraceabilityNo impact
Safety precautionNo impact

Programmatic Use

Parameter: EnableMemcpy
Type: character vector
Value: 'on' | 'off'
Default: 'on'

Version History

Introduced in R2008b