2014-07-25 3 views
-3
PropertyInfo info =currentobject.getType.getproperty (propertychain) 
currentobject=info.getvalue (currentobject) 

getValue 대신 문자열을 넣으면 꽤 빨리 작동합니다. 그러나 객체를 반환하면 속도가 느려 집니까?PropertyInfo getValue가 너무 느리게 작동합니다.

왜 그런가요? 가능한 해결책/해결 방법이 있습니까?

+5

리플렉션이 필요하다면 해결해야 할 작업이 거의있을 것입니다. 리플렉션을 제거하면 거의 무엇이든 해결 속도가 향상됩니다. – Sayse

+2

이 작업은 컴파일되지 않습니다. C#으로 수정할 수 있습니까? –

+1

반사를 피할 수 있으면 사용하지 마십시오. 읽기 : http://stackoverflow.com/questions/25458/how-costly-is-net-reflection –

답변

1

비교적 적은 수의 클래스에서이 메서드를 실행한다고 가정하면 일부 반사 오버 헤드를 제거하기 위해 속성 getter에 대한 참조를 캐시 할 수 있습니다.

관련 문제