누구나 성능 비용이 개체의 개체 또는 속성이 C#에서 null 인 경우 확인할 수 있습니까? 모델에서 null 검사가 완료되고 다시 뷰에서 완료된다는 ASP.NET MVC 응용 프로그램에서 작업하고 있습니다. 나는 이것이 과도하다고 생각하지만 실제 성능이 없다면 이런 식으로 해를 끼치지는 않습니다.null을 확인하면 성능이 저하됩니다.
답변
렌더링을하는 동안 한 번만하고 모델을 초기화하는 동안 한 번만 수행하면 측정 할 수 있다고 생각하지 않습니다.
비록 계산 집약적 인 루프 안에 있다면 영향을 미칠 것입니다.
데이터베이스 쿼리, 파일 읽기/쓰기 등과 같은 것들은주의해야합니다.
거의 중요하지 않습니다. 이것을 두 번하는 것은 문제가되지 않습니다. 그것을 bajillion 시간을 이렇게하면 ... 아마 아직도 문제가되지 않습니다 (그러나 다른 프로그래밍 문제를 나타내는 것) 물론
그럼 뭔가가 null 몇 가지 지침 걸리는 경우 점검, 일부 성능 저하가
성능 저하를 최소화하려면 ILDASM 도구를 사용하여 사용중인 방법의 CIL 코드를 확인하고 실제 실행 경로를 검사하십시오. 나는 말하기를 : 당신이 Object.ReferenceEquals (인스턴스의 Equals 메서드 또는 equality 연산자와 반대)와 같은 것을 사용하고 있는지 확인하십시오.
설명하는 기사 나 링크가 있습니까? Object.ReferenceEquals가 다른 것보다 어떻게 더 좋은지 더 자세히 설명합니다. 이것은 꽤 흥미로운 주제입니다. 나는 일반적으로 다음과 같이한다 :'id (myValue! = null)' – Zapnologica
- 1. 1 분마다 프로세스를 확인하면 서버의 성능이 저하됩니까?
- 2. Eclipse 플러그인 성능이 시간이지나면서 저하됩니다
- 3. gridView에 jQuery가 적용되어 성능이 저하됩니다.
- 4. 세션 변수를 사용하면 성능이 저하됩니다.
- 5. 블록 크기를 늘리면 성능이 저하됩니다.
- 6. 이미지를 화면에 그리지 않으면 성능이 저하됩니다.
- 7. 항목을 루핑하고 처리기를 추가하면 성능이 저하됩니다.
- 8. Magento : 카트 항목 수가 증가하면 성능이 저하됩니다.
- 9. 원격 파일을 처리 할 때 성능이 저하됩니다.
- 10. UIWebView에서 HTML 요소를 제거하면 성능이 저하됩니다.
- 11. 장바구니 가격 규칙을 추가하면 Magento 성능이 저하됩니다
- 12. OpenAL 초기화로 인해 iPhone 게임의 성능이 저하됩니다.
- 13. 내 lisview에서 연락처 이미지를 추가하기 때문에 안드로이드 listview의 성능이 저하됩니다.
- 14. 검색 값의 순서에 따라 SQL 쿼리 성능이 저하됩니다.
- 15. 특성을 사용하여 다른 클래스의 변수를 변경하면 성능이 저하됩니다.
- 16. XP 시각적 테마/시각적 스타일을 사용하면 성능이 저하됩니다.
- 17. Javascript가 비활성화 된 상태에서 UI가 '정상적으로 성능이 저하됩니다'.
- 18. _id 인덱스가없는 capped 콜렉션에서 MongoDB _id 쿼리를 수행하면 성능이 저하됩니다.
- 19. Hibernate : 다 대다 관계에서 요소를 제거 할 때 성능이 저하됩니다.
- 20. 호스트 시스템에서 하나의 가상 시스템을 실행하면 시스템 성능이 저하됩니다.
- 21. MongoDB에서 SQL Server로 데이터를 마이그레이션하면 시간이 지남에 따라 성능이 저하됩니다.
- 22. LINQ to SQL .Count는 처리 시간이 많이 걸리고 성능이 저하됩니다.
- 23. 전화가 20 회 이상일 때 GUI 성능이 저하됩니다.
- 24. WCF 및 인증서 (상호 인증)를 사용하면 성능이 크게 저하됩니다.
- 25. SQL 2000 데이터베이스를 연결 한 후 SQL 2005에서 성능이 저하됩니다 (
- 26. Swing 구성 요소와 함께 RMI 프록시를 사용하면 성능이 저하됩니다.
- 27. Where 절에 "CASE"를 사용하여 다양한 열을 선택하면 성능이 저하됩니다
- 28. 응용 프로그램 번들에 많은 이미지를 포함하면 성능이 저하됩니다.
- 29. IN (하위 쿼리)을 사용할 때 성능이 크게 저하됩니다. 왜?
- 30. 많은 YUI DataTable 컨트롤을 페이지에서 사용하면 성능이 저하됩니다.
성능 도구가 테스트 할 때 무엇을 말 했습니까? –
매우 작음, 아주 작음. null 체크를 성능 병목으로 확인하지 않았다면 걱정하지 마십시오. – jrummell
프로필을 작성하고 직접 알아 보시기 바랍니다. Stopwatch 클래스를 사용하면 쉽습니다. –