TextWriterTraceListener가 표준 추적과 마찬가지로 출력 시간을 얻는 방법은 무엇입니까?
문제
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와 함께 자신의 타이밍 방법을 사용하는 것입니다.