2012-08-28 2 views
1

누구나 성능 비용이 개체의 개체 또는 속성이 C#에서 null 인 경우 확인할 수 있습니까? 모델에서 null 검사가 완료되고 다시 뷰에서 완료된다는 ASP.NET MVC 응용 프로그램에서 작업하고 있습니다. 나는 이것이 과도하다고 생각하지만 실제 성능이 없다면 이런 식으로 해를 끼치지는 않습니다.null을 확인하면 성능이 저하됩니다.

+1

성능 도구가 테스트 할 때 무엇을 말 했습니까? –

+1

매우 작음, 아주 작음. null 체크를 성능 병목으로 확인하지 않았다면 걱정하지 마십시오. – jrummell

+1

프로필을 작성하고 직접 알아 보시기 바랍니다. Stopwatch 클래스를 사용하면 쉽습니다. –

답변

3

렌더링을하는 동안 한 번만하고 모델을 초기화하는 동안 한 번만 수행하면 측정 할 수 있다고 생각하지 않습니다.

비록 계산 집약적 인 루프 안에 있다면 영향을 미칠 것입니다.

데이터베이스 쿼리, 파일 읽기/쓰기 등과 같은 것들은주의해야합니다.

3

거의 중요하지 않습니다. 이것을 두 번하는 것은 문제가되지 않습니다. 그것을 bajillion 시간을 이렇게하면 ... 아마 아직도 문제가되지 않습니다 (그러나 다른 프로그래밍 문제를 나타내는 것) 물론

1

그럼 뭔가가 null 몇 가지 지침 걸리는 경우 점검, 일부 성능 저하가

성능 저하를 최소화하려면 ILDASM 도구를 사용하여 사용중인 방법의 CIL 코드를 확인하고 실제 실행 경로를 검사하십시오. 나는 말하기를 : 당신이 Object.ReferenceEquals (인스턴스의 Equals 메서드 또는 equality 연산자와 반대)와 같은 것을 사용하고 있는지 확인하십시오.

+1

설명하는 기사 나 링크가 있습니까? Object.ReferenceEquals가 다른 것보다 어떻게 더 좋은지 더 자세히 설명합니다. 이것은 꽤 흥미로운 주제입니다. 나는 일반적으로 다음과 같이한다 :'id (myValue! = null)' – Zapnologica

관련 문제