TextWriterTraceListener가 표준 추적과 마찬가지로 출력 시간을 얻는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1401735

  •  05-07-2019
  •  | 
  •  

문제

Default.aspx.cs 페이지에서 다양한 방법에 대한 실행 시간을 분석하려고합니다. TextWriterTraceListener를 사용해야합니다.

출력이 파일로 리디렉션되도록 설정했습니다. 그러나 데이터는 내가 원하는 것이 아닙니다.

내가 단순히 추적을 활성화하고 추적을 웹 페이지의 맨 아래에 첨부하도록하는지 알 수있는 한 추적 통화 사이에 시간이 걸린이 멋진 테이블을 얻습니다. 내가 관심이있는 것은이 시대입니다. 예를 들어 여기서 볼 수 있습니다 ...

http://dotnetperls.com/trace-basics-aspnet

예를 들어 TextWriterTraceListener를 사용하여 Page_Init의 상단에 추가합니다.

System.Diagnostics.Trace.TraceInformation("Begin Page_Init");

그리고 바닥까지 ...

System.Diagnostics.Trace.TraceInformation("End Page_Init");

여기에 내가 얻는 출력이 있습니다 ...

WebDev.WebServer.EXE Information: 0 : Begin Page_Init
WebDev.WebServer.EXE Information: 0 : End Page_Init

이것은 나에게 도움이되지 않습니다. 우선, 나는 0이 무엇을 의미하는지 모르겠습니다. 어쩌면 시간이지만 1 초 미만의 것을 인식하지 못합니까? 모르겠어요.

나는 이것에 대한 좋은 자원을 찾을 수 없지만, 나는 무언가를 놓치고 있어야한다는 것을 알고 있습니다. 이것은 그다지 유용하지 않은 것 같습니다. 어떤 종류의 속임수에 의지하지 않고 시간을 어떻게 얻습니까?

편집 : 나는 이것을 찾았다는 점에 주목해야한다 ...

추적 출력 서식

그러나 합의는 log4net을 사용하거나 직접 굴리는 것 같습니다. 이것이 정말로 대답입니까? 이 추적 방법이 어떤 유형의 타이밍 없이도 유용 할 수 있는지 잘 모르겠습니다.

도움이 되었습니까?

해결책

좋아, 스톱워치 값을 잘 쓰면 잘 작동하므로 그냥 그렇게 할 것 같아요. 페이지를 추적 할 때와 동일하게 작동하는 것 같습니다. 그래도 아니에요.

어쨌든 내가 알 수있는 한, 대답은 TextWriterTracelistener와 함께 자신의 타이밍 방법을 사용하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top