2013-02-27 6 views
0

Windows 서비스에서 ANTS Performance Profiler를 실행하여 최적화하고 있습니다. 그래서 나는 내 작업 흐름 중 하나의 실행이 약 436 밀리 초임을 알게되었습니다. 내 워크 플로의 invoke 메서드 내에서 실행되는 각 메서드를 드릴 다운하고 아래 이미지와 같이 결과를 찾았습니다.Workflow invoke 메서드 내에서 이러한 DebugManager 및 WinIOErrors는 무엇입니까?

ANST Performance Profiler Result (Inside the Invoke method of workflow

DebugManager은 위에서 무엇입니까? WinIOError가있는 이유는 무엇입니까? 멍청한 놈 한테 묻는 것에 대해 유감스럽게 생각합니다. 가능한 경우 실행 시간을 단축하고 싶습니다.

답변

1

VS와 함께 디버그 빌드를 실행하고있는 것처럼 들리지만 런타임 최적화를 사용하지 않도록 실제 성능을 측정하는 가장 좋은 방법은 아닙니다.

어쨌든 최대 성능을 원하는 경우 WF4는 아닙니다. WF4 실행의 비동기 특성으로 인해 항상 예측하기가 어려울 것입니다. 그리고 런타임과 관련된 모든 활동에있어 약간의 오버 헤드가있을 수 있습니다. 즉, 간단한 C# 함수가 항상 더 빠르게 실행된다는 의미입니다.

+0

안녕하세요, Maurice, 저는 VS에서 "릴리스"빌드를 실행하고 있습니다. 그 이유에 대해 궁금합니다. – hisoka21

+1

아마 항상 스택 추적에 있습니다. 전에는 눈치 채지 못했지만 WF4의 내부 부분은 길입니다. – Maurice