Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

CA1809: Avoid excessive locals

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Category

Microsoft.Performance

Breaking Change

Non-breaking

A member contains more than 64 local variables, some of which might be compiler-generated.

A common performance optimization is to store a value in a processor register instead of in memory, which is referred to as enregistering the value. The common language runtime considers up to 64 local variables for enregistration. Variables that are not enregistered are put on the stack and must be moved to a register before manipulation. To allow the chance that all local variables get enregistered, limit the number of local variables to 64.

To fix a violation of this rule, refactor the implementation to use no more than 64 local variables.

It is safe to suppress a warning from this rule, or to disable the rule, if performance is not an issue.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.