CA1809: 불필요한 로컬 항목을 사용하지 마십시오.

항목
RuleId CA1809
범주 Microsoft.Performance
주요 변경 내용 주요 변경 아님

원인

멤버에 포함된 지역 변수가 64개를 초과하며, 그 중 일부는 컴파일러에서 생성되었을 수 있습니다.

참고 항목

이 규칙은 더 이상 사용되지 않습니다. 자세한 내용은 사용되지 않는 규칙을 참조하세요.

규칙 설명

값을 메모리가 아닌 프로세서 레지스터에 저장하는 방법은 성능 최적화에 많이 사용되는 방법으로, 값의 ‘레지스터 등록’이라고 합니다. 공용 언어 런타임은 최대 64개의 지역 변수를 레지스터에 등록할 수 있습니다. 레지스터에 등록되지 않은 변수는 스택에 배치되며, 조작 전에 레지스터로 이동해야 합니다. 모든 지역 변수가 레지스터에 등록될 수 있게 하려면 지역 변수 수를 64개로 제한합니다.

위반 문제를 해결하는 방법

이 규칙의 위반 문제를 해결하려면 64개 이하의 지역 변수를 사용하도록 구현을 리팩터링합니다.

경고를 표시하지 않는 경우

성능이 문제가 되지 않는 경우 이 규칙의 경고를 표시하지 않거나 규칙을 사용하지 않도록 설정해도 됩니다.

CA1804: 사용되지 않는 로컬 항목을 제거하십시오.