2014-12-19 2 views
5

(WebForms) 웹 응용 프로그램에 대한 런타임 프로파일 링 도구를 찾고 있습니다.MiniProfiler에서 수동 프로파일 링을 엿볼 수 있습니까?

나는 MiniProfiler와 Glimpse를 고려했다. 그것은 쉽게 MiniProfiler에서

(? 실제로, 유일한 방법) 로그 프로파일 메시지 : 엿볼에서

var profiler = MiniProfiler.Current; 
using (profiler.Step("Doing complex stuff")) 
{ 
    using (profiler.Step("Step A")) 
    { // something more interesting here 
     Thread.Sleep(100); 
    } 
    using (profiler.Step("Step B")) 
    { // and here 
     Thread.Sleep(250); 
    } 
} 

, 당신은 요청 라이프 사이클에 대한 자동 프로파일을 얻을 -하지만 내가 가장 쉬운 모르겠어요 사용자 정의 비즈니스 로직 시나리오를 프로파일 링하는 방법.

Glimpse가 System.Diagnostics.(Trace|Debug).Trace*()의 '추적'탭에서 지원하는 here을 읽었지 만 시간이 지나치게 짧아서 중첩 된 범위를 프로파일 링하지 않는 것 같습니다. '타임 라인'탭과 같이보다 체계적인 방식으로 맞춤 데이터를 추적 할 수 있다면 좋을 것입니다.

그럼 궁금한 점은, 훑어보기에 MiniProfiler와 같은 구조화 된 맞춤형 로깅을 사용할 수 있습니까?

추신. MiniProfiler 데이터를 표시하는 Glimpse 확장이 있지만 버려진 것처럼 보입니다.

PPS. 나는 WebForms 프로젝트 (IIS 고전 파이프 라인 모드에서!)에서 엿볼 작업 (거의)을 즉시 볼 수있어서 놀랐습니다. AFAIK, MiniProfiler는 그 구성에 아주 좋지 않습니다. MVC쪽으로 왜곡되어 있습니다.

+0

* 2016 *의 모든 업데이트가 있으며 이에 대한 해결책이 있습니까? –

답변

3

불행히도, Glimpse는 (코어 패키지의) 버전 1.8.6에서이 기능을 지원하지 않습니다.

기술적으로이 작업을 수행하는 확장 프로그램을 쉽게 작성할 수 있지만 다음 릴리스에 추가한다는 일반적인 요청입니다. 실제로 이미 http://getglimpse.com/Docs/Timeline-Tab에 문서화되어 있습니다.

GitHub 레포에서 GlimpseTimeline 코드를 가져 와서 현재 버전에서 필요에 맞게 사용할 수 있습니다.

+0

좋은 소식입니다. 다음 버전은 어떤 버전입니까? 그리고 언제 내가 구독 할 때 그것을 공개 할 때 통보받을 수 있습니까? 감사! –

+0

Glitse v2가 GitHub에서 작동하지만 임베디드 리소스 (예 :'.js' 파일)를 표시하는 데 방해가됩니다. - [이 문제는] (https://github.com/Glimpse/Glimpse/issues/873) –