Windows Forms 애플리케이션에서 장기 실행 코드를 찾는 가장 좋은 방법은 무엇입니까?

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

  •  08-06-2019
  •  | 
  •  

문제

VB.Net으로 작성된 Windows Forms 앱을 상속받았습니다.앱의 특정 부분이 엄청나게 느리게 실행됩니다.코드의 어느 부분이 문제를 일으키는지 찾는 가장 쉬운 방법은 무엇입니까?저는 앱 속도를 높이기 위해 가장 느린 서브루틴을 빠르게 찾아서 먼저 처리하는 방법을 찾고 있습니다.

각 서브루틴에 소요되는 시간을 보여주는 여러 가지 코드 프로파일러 제품을 구입할 수 있다는 것을 알고 있지만 무료 해결책.

도움이 되었습니까?

해결책

나는 자유 소프트웨어를 찾고자 하는 열망에 감사드립니다.하지만 이 경우 상용 제품을 포함한 모든 옵션을 살펴보는 것이 좋습니다.나는 nProf(내 생각에는 0.1 버전인 것 같다)로 플레이를 시도했지만 별로 운이 없었습니다.그럼에도 불구하고 애플리케이션 성능 프로파일링은 미묘한 작업이므로 강력하고 유연한 도구를 사용하여 접근하는 것이 가장 좋습니다.무료로 작업하는 것이 아니라면, 전문 제품을 사용하여 절약할 수 있는 시간은 라이센스 비용보다 훨씬 클 것이라고 믿습니다.물론 단일 애플리케이션만 프로파일링하려는 경우 각 상용 패키지에는 15일 또는 30일 평가판이 제공됩니다. 이는 기존 애플리케이션의 문제를 정확히 찾아내기에 충분한 시간입니다.그리고 일회성 프로젝트 이상의 프로파일링 지원이 필요한 경우 어쨌든 완전한 기능의 도구를 구입하는 것이 좋습니다.

우리는 ANTS 프로파일러 RedGate에서 구매했고 매우 만족했습니다.나는 또한 사용했다 .NET 메모리 프로파일러 훌륭한 결과로..NET Memory Profiler의 멋진 점은 실행 중인 프로덕션 애플리케이션에 연결하고 프로파일링할 수 있다는 점입니다. 덕분에 테스트 랩에서 재현할 수 없는 프로덕션 환경에서 메모리 누수가 발생했을 때 큰 어려움을 겪지 않아도 되었습니다.

JetBrains 여러분 dotTrace라는 프로파일러도 있습니다. 시도해 보지는 않았지만 JetBrains 매장에서 제공하는 제품이라면 아마도 최고 수준일 것이라고 믿어야 합니다.

어쨌든 내 조언은 이렇다.하나 또는 세 가지의 통합된 조합(최소 45일 무료 사용)의 무료 평가판 기간 내에서 앱을 수정해 보세요. 시간이 충분하지 않으면 마음에 드는 것을 선택하여 그 중 하나를 선택하세요.당신은 후회하지 않을 것입니다.

다른 팁

n교수 무료 .Net 프로파일러(심판).

n교수 .Net 프로파일링을 위한 좋은 무료 도구입니다.

Visual Studio에는 꽤 좋은 성능 프로파일러도 함께 제공됩니다.모든 버전이 제공되지는 않습니다. VS2008의 경우 필요한 Developer Edition이라고 생각합니다.

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