2012-07-19 2 views
0

여기에 작은 C# .net 테스트 클라이언트를 사용하여 WCF 서비스 테스트를 수행하고 있습니다. 다음 항목에 소요 된 시간을 어떻게 기록합니까? -다음 요청에 소요 된 시간을 기록해야합니까?

  1. 응답 전송 시간.
  2. 데이터의 비 직렬화에 소요 된 시간.

.net에서 WCF 서비스 프록시를 사용하여 이러한 시간을 얻는 방법은 무엇입니까?

다른 방법 (여기에서는 관리자 정책 문제로 인해 UI UI 및 피들러를 사용할 수 없음)을 높이 평가할 수 있습니다.

+1

"응답의 전송 시간"이란 전체 요청/응답주기에 걸리는 시간을 의미합니까? 또는 서버가 응답을 계산하여 전송할 시간입니까? 아니면 응답을 전송하는 데 걸리는 시간은 얼마입니까? –

+0

전송 시간은 네트워크에 따라 심각한 변동을 가질 수 있습니다. 데이터 등 –

+0

응답을 전송할 시간 ... – GutterStink

답변

0

궁극적 인 후퇴는 스톱워치입니다.이 작업은 최소한 비 직렬화 작업에 적합합니다.

var stopWatch = new Stopwatch(); 

stopWatch.Start(); 

// you call here 

stopWatch.Stop(); 

var time = stopWatch.ElapsedTicks; 
0

당신은 크리스 패터슨에서 새로운 벤치마킹 프레임 워크 benchmarque을 시도 할 수 있습니다 : Benchmarque 무엇

입니까?

Benchmarque (발음 bench-mar-key)를 사용하면 .NET을 사용하여 비교 벤치 마크를 작성할 수 있습니다. 비교 벤치 마크의 예로는(), foreach() 또는 LINQ가 항목 배열을 열거 할 때 더 빠르다는 것과 같은 작업 수행에 대한 두 가지 이상의 방법을 평가하는 것입니다. 이 예제는 종종 최적화 초과 카테고리에 속하지만 사이클이 중요 할 때 비교할만한 많은 관련 알고리즘이 있습니다.

1

내가

http://miniprofiler.com/

I 프로덕션 웹 사이트에 그것을 사용하고 나를 위해 놀라운 않습니다에서 살펴 봐야 당신을 추천 할 것입니다.

관련 문제