2011-04-26 5 views
0

우리 프로젝트는 (Microsoft EnterpriseLibrary의) PolicyInjection을 사용하고 있습니다. 문제는 PolicyInjection.Create (params)에 약 30ms가 걸린다는 것입니다. 이는 단 한번의 요청으로 100 번 이상 호출되어 성능상의 오류를 일으키기 때문에 너무 많이 사용됩니다. 이 문제를 해결할 수있는 방법이 있습니까? EnterpriseLibary 4.1을 사용 중입니다.Microsoft PolicyInjection 너무 느림

+0

실제 코드를 게시하십시오. 그래서 우리는 매력적인 장소를 볼 수 있습니다. 또한 실제 프로필을 작성하고 Enterprise Library PolicyInjection을 보았습니까? 느리게 만드시겠습니까? – EKS

답변

0

Ok. 그래서 많은 조사가 끝나자 PolicyInjection은 실제로 매우 느리고 프로젝트에서 절대 사용해서는 안된다는 결론에 도달했습니다! PostSharp로 전환하거나 단순히 PI를 제거 할 것입니다. PI는 백그라운드에서 프록시 클래스를 작성하기 위해 Unity를 사용합니다. 이것은 엄청나게 느린 과정입니다. 캐시가 없으므로 느리게 천천히 진행됩니다. PI Create는 30 밀리 초 이상 걸릴 수 있습니다. 그것을 사용하는 유일한 방법은 그것이 몇 번 이상 호출되지 않을 것이라는 것을 확신한다면 (심지어 30 개의 호출도 1 초 안에 끝날 것입니다).

관련 문제