가능한 중복 :
What is the “cost” of reflection?(왜) 리플렉션이 .NET에서 너무 비쌉니까?
사람이 reflection == bad performance
이 일반적으로 수용되는 만트라의 좋은 설명이 있습니까?
예를 들어 유형의 속성 컬렉션을 반복하고 모든 속성에 직접 액세스하는 것보다이 유형의 인스턴스에서 모든 속성 값을 추출하는 것이 얼마나 비쌉니까? 규모의 한 수준? 두? 무엇에 의존 하는가? 전혀 예측할 수 있습니까? 후드 아래에서 무슨 일이 일어나고 있습니까?
편집 : 답변 주셔서 감사합니다. 필자가 제공 한 몇 가지 링크를 살펴 봤는데 직접 액세스와 비교하여 속성에 대한 리플렉션과 관련하여 추정치가 상당히 차이가 나는 것으로 보입니다. 2.5 배 느리게 200 배 느리게.
이것은 나에게별로 합리적이지 않습니다. 여러분 중 일부는 .Net의 이후 버전에서 성능 향상에 대해 언급 했으므로 .Net 4.0에 대한 제 질문의 범위를 좁히십시오. 누구든지 벤치 마크가 있습니까?
이 질문은 교육 된 의견을 제시하려는 시도입니다. 내가 이미 가지고 있다면, 나는 묻지 않아도됩니다. – Manu
@Manu : 듣기 좋음 :) 나는 당신을 괴롭히는 것을 의미하지는 않습니다. 다른 사람들이해야 할 말에서 자신을 보호하기 위해 탄약을 줄 것을 의미합니다. 특히 자신의 요구 사항을 밀접하게 알지 못하는 경우, 그리고 천국 이 조사를 직접 해보지 않았어. 많은 사람들이 이러한 압력에 굴복합니다. –
@Manu : 또한 표준 "프로필, 최적화"권장 사항이 있습니다. 귀하의 퍼포먼스가 귀하의 고객 요구 사항 가이드 예산을 초과하는 경우, 귀하는 귀하가 사용하는 구현에 신경을 씁니다. –