우리는 JetBrains 'dotTrace을 사용하고 있습니다. C# Windows Forms 응용 프로그램을 프로파일 링하는 데 더 좋은 다른 프로파일 링 도구는 무엇을 추천 할 수 있습니까?최고의 .NET 메모리 및 성능 프로파일 러?
답변
아니요. 시장 (ANTS, vTune, OptimizeIt, DevPartner, YourKit)에서 거의 모든 .NET 프로파일 러를 사용해 봤는데 제 의견으로는 dotTrace가 가장 좋습니다. 그것은 내가 사용했던 두 개의 프로파일 러 중 하나 (다른 하나는 YourKit 임)는 CPU 사용량이 많은 응용 프로그램을 처리하기에 충분한 오버 헤드가 없습니다.
응용 프로그램이 상대적으로 가벼운 경우에만 ANTS Profiler을 추천 할 수 있습니다. 라인 단위 통계는 때로는 유용하지만 프로파일 링 효율 측면에서 가격이 책정됩니다.
프로세서를 완전히 사용하는 최적화 프로그램에서 ANTS를 사용하고 있었는데 제대로 작동하는 것으로 보였습니다. –
나는 dotTrace 시리즈도 정말 좋아합니다. 한 가지주의 할 점은, 추적 모드에서 관련된 Linq-to-Sql (L2S)에 대해 매우 부정확 한 시간을 생성한다는 것입니다 (컴파일 및 일반 쿼리의 경우). Sampling 모드는 그 문제가 없을 지 모르지만 훨씬 덜 유용합니다. dotTrace 4 시리즈는 늦은 베타 버전에서 동일한 문제가있었습니다. 그들이 실제로 그것을 고칠 지 모르겠다. 표현식 트리에 많이 의존하는 코드의 일반적인 문제라고 생각합니다. – skarmats
다른 프로파일 러가이 문제를 겪지 않는다고 말할 수는 없습니다. 올바르게 기억한다면 ANTS 프로파일 러가 더 좋았지 만 dotTrace와 비교할 때 비효율적 인 성가신 사용자 인터페이스가 있습니다. 하나의 다른 제품을 테스트했는데 문제도있었습니다. 은 (이전에) 가장 잘 알려진 제품 중 하나를 기억할 수 없습니다. 어쨌든, 그것은 매우 큰 성가심입니다. 왜냐하면 당신은 부정확하게 측정 된 방법을 걸러 낼 수 없으며 값을 비례 적이 지 못하기 때문입니다. – skarmats
우리는 당신처럼 DotTrace를 사용하지만, 과거에는 RedGate에서 Ants Profiler을 사용했습니다. 좋은 도구이기도합니다.
개미 프로파일 러가 버전 4를 방금 출시했습니다.
우리는 그것을 사용하는데 매우 만족합니다. 평가할 14 일의 평가판이 있습니다 (대부분의 제품에 해당).
메모리 프로파일 링을 위해 무료 CLR 프로파일 러와 상용 .NET memory profiler을 모두 가지고 있습니다. 둘 다 훌륭하지만 후자는 조금 더 연마되었습니다.
RedGate ANTS에 매우 만족합니다. 내가 시도한 유일한 다른 프로그램은 Visual Studio Team과 함께 제공되는 프로그램이었습니다.
저는 실제로 VS를 선호합니다. ANTS보다 더 많은 정보를 제공합니다. 당신은 ANTS 프로파일 러를 선호 할지도 모르지만 나는 VS가 멍청하다는 것에 동의하지 않습니다. 그것을 사용하는 방법을 알면 잘 작동합니다. –
레드 게이트가 가장 좋습니다 –
더 이상 없습니다. 메모리 프로파일 링을 위해 이제 SciTech를 권합니다. 그것은 파손 대표/이벤트 처리기로 인한 메모리 누수에 대한 요약을 제공하고 명시 적으로 처리되는 대신 객체가 마무리 될 때 경고합니다. –
nProf은 무료로 제품을 찾고 있다면 좋은 도구입니다. 그것은 포인트에 다소 까다롭기는하지만 약간의 버그이지만, 당신이 빡빡한 예산을 가지고 있다면, 그것은 일을 할 것입니다.
어떻게 사용합니까? 문서를 어디에서 찾을 수 있습니까? – Germstorm
최근에 nProf와 같이 보였습니다. 지난 몇 년 동안 꽤 정체되어있었습니다. 그래도 문서가 없습니다. 나는 최선의 방법은 그것을 시도하는 것입니다. 많은 옵션이없는 꽤 슬림 한 프로그램입니다. 기본적으로 프로파일 러에서 프로그램을 시작하기 만하면 각 메소드의 실행 시간이 기록됩니다. 프로그램 실행을 마쳤 으면 각 방법에 소요 된 시간의 합계를 제공합니다. 가장 좋은 방법은 응용 프로그램의 느린 부분을 한 번에 하나의 액션으로 실행하고 느린 부분을 확인하는 것입니다. – Kibbee
우리는 AQTime으로 잘 해내 고 있습니다. 우리의 관점에서 볼 때 커다란 것은 코드의 관리되지 않는 부분들입니다.
아직 언급하지 않았지만 메모리 분석을 위해 Windbg은 사용자가 얻을 수있는 수준만큼 철저하고 수준이 낮습니다. sos.dll과 함께 사용하면 엄청나게 강력하지만 매우 가파른 학습 곡선이 있습니다.
무료 도구이지만 Tess Ferrandez의 블로그는 시작하기에 좋은 장소입니다. ANTS와 다른 프로파일 러들은 훨씬 더 사용자 친화적이지만, Windbg은 관리 된 힙을 슬라이스 앤 다이스로 생각할 수 있습니다.
나는 EQATEC Profiler을 사용했습니다. 무료이며 코드 프로파일 러이며 메모리 프로파일 러는 아닙니다.
무료 프로파일 러를 원한다면 꽤 기본이지만 아무 것도없는 것이 좋습니다. –
새 독자들에게; EQATEC Profiler는 2013 년 12 월에 단계적으로 폐지되고 비 공인 Telerik JustTrace로 대체됩니다. – Polymorphix
Sitefinity는 Telerik에서 거의 나를 괴롭혔습니다. – MrBoJangles
저는 최근 릴리스 이후 무료 SlimTune을 사용해 왔습니다. 최소한의 인터페이스를 가지고 있지만 사용하기 쉽고 이미 많은 도움이되었던 훌륭한 진단 기능을 제공합니다. 현재 두 종류의 디스플레이를 지원하며 그 중 하나는 nProf와 유사합니다. 그것은 SlimDX와 같은 개발자로부터 나온 것이므로, 단기간에이 도구가 훨씬 나아질 것으로 기대합니다.
편집 : 내가 아는 한, 아직 메모리 프로파일 링을 지원하지 않습니다.
SpeedTrace을 확인해야합니다. 우리는 소프트웨어에 만족하고 있으며, 문제의 근본 원인을 해결하는 데 많은 도움이됩니다.
새롭고 완전히 무료 인 [Nprofiler] (https://www.nprofiler.com/) 커뮤니티 에디션을 사용해보십시오. – Tom