나는 PostSharp에서 아주 좋은 성능 동작을 발견했습니다. 작은 프로그램을 작성한 속도를 평가하면 지정된 횟수만큼 하나의 함수가 실행되고, PostSharp가 활성화되어 있으면 메모리에있는 수백 개의 문자열을 생성하고 삭제할 수 있습니다 (고정되지 않은 구성이므로 자동 - 인턴). 루프는 평범하지 않은 (수 밀리 초) 시간 동안 실행됩니다.PostSharp는 속도에 아무런 영향을 미치지 않습니다.
이제 몇 백만 번의 실행에서 차이를 측정 할 수 없으며 동일한 호출 횟수를 처리하는 비 PostSharp 버전과 비교하여 불과 수 나노초의 차이에 해당하는 40 억 회의 반복이 발생했습니다. 나에게 이것은 불가능하다. 내 시험에 문제가있을 것입니다. 나는 동료들에 의해 동료들에 의해 검토 된 코드를 가지고 있었기 때문에 코드가 내가 의도 한대로 코드를 수행 할 것이라고 확신한다.
따라서 벤치 마크를위한 느리게 실행되는 시뮬레이션과 같이 문자열 생성 (의도 된 응용 프로그램에서 예상되는 사용)을 사용하면 문제가 있습니까?
또는 다른 누군가가 PostSharp의 런타임 성능 분석을 수행했거나 알고 있습니까?
감사합니다.
다른 사람들이 귀하의 해석 대신 실제 코드와 사실을 처리 할 수 있도록 문제를 보여주는 짧지 만 완전한 프로그램을 게시하십시오. PostSharp가 추가 할 실제 코드 외에도 모든 메소드에 약간의 코드를 추가하기 때문에 테스트에서 이상한 점이있을 것이라고 확신합니다. 런타임에 아무런 영향을 미치지 않을 것 같지 않습니다. –