避免过多的局部变量
更新:2007 年 11 月
TypeName |
AvoidExcessiveLocals |
CheckId |
CA1809 |
类别 |
Microsoft.Performance |
是否重大更改 |
否 |
原因
成员包含的局部变量超过 64 个,其中的某些变量可能是编译器生成的。
规则说明
优化性能的常见方法是将值存储于处理器寄存器,而不是内存中,这称为“注册”该值。公共语言运行库最多可考虑注册 64 个局部变量。未注册的变量放在堆栈中,必须移到寄存器内方能进行操作。若要使所有的局部变量都能注册,应将局部变量的数目限制到 64 个以内。
如何修复冲突
若要修复与该规则的冲突,请重构此实现,以确保使用的局部变量不超过 64 个。
何时禁止显示警告
如果无需顾虑性能,可以安全地禁止显示此规则发出的警告,或者完全禁用此规则。