프로덕션 (릴리스) 빌드에서 정적 코드 분석을 사용할 때 성능 비용이 있습니까?프로덕션 빌드에서 CODE_ANALYSIS를 활성화하지 않는 이유는 무엇입니까?
CI 서버는 C# 프로젝트의 디버그 빌드에서 코드 분석을 실행하지만 릴리스 빌드에서는 정적 코드 분석이 비활성화되어 있습니다 (예 : CODE_ANALYSIS가 정의되지 않음). 프로덕션 빌드에서 코드 분석을 비활성화 할 이유가 없다면 디버그 빌드에 시간을 낭비하고 있습니다.
리플렉터는 코드 분석을 사용하지 않으면 SuppressMessage
특성이 제외되지만 런타임 특성에 영향을주는 추가 특성을 기대하지 않습니다. 이것이 정적 코드 분석을 활성화 한 유일한 효과입니까 (Visual Studio 2013)?
나는 당신이 틀린 각도에서 이것을보고 있다고 생각합니다. 코드 분석은 최적화 된 IL (릴리스 빌드)보다 최적화되지 않은 IL (디버그 빌드)에서 더 나은 결과를 제공 할 가능성이 높습니다. – hvd
릴리스 빌드를 프로덕션 환경으로 구축 및 배포 할 준비가 될 때까지 충분히 지났지 만 코드 분석에서 중요한 코드 재구성과 변경 사항을 다시 테스트해야하는 경고를 수정해야하는 경우 매우 비생산적인 방법입니다. 그것에 대해 가라. 퍼프는 문제가되지 않습니다. –
@hvd 원래 사고의 일부 였지만 코드 분석이 디버그 대 릴리스 빌드에서 다른 결과를 제공한다는 증거는 찾을 수 없습니다. 너는 할수 있니? –