문제

C# 프로파일러가 필요합니다.

비용을 지불하는 것을 싫어하지는 않지만 구매 주문을 하는 데 시간이 걸리기 때문에 무료이거나 최소한 평가판이 있는 것이 이상적입니다.

어떤 권장 사항이 있습니까?

도움이 되었습니까?

해결책

다음을 시도해 볼 수 있습니다.


편집하다:Nprof가 다음으로 대체되었습니다. 슬림튠 .Net 4.0 애플리케이션과 함께 작동합니다.

다른 팁

나는 사용했다 개미 프로파일러 1년 반 전에 대규모 C# 프로젝트에서가격에 비해 정말 좋은 성능을 발휘했으며 심지어 더 비싼 몇몇 경쟁사보다 성능도 뛰어났습니다.

거의 한 줄씩 해상도를 계산하여 비용을 계산합니다.

그만큼 EQATEC 프로파일러 매우 훌륭하고 완전 무료입니다.설정과 사용이 쉽고 애플리케이션에 너무 많은 오버헤드를 추가하지 않는 것 같습니다.오늘 막 사용하기 시작했는데, 다른 방법으로는 발견하지 못했을 몇 가지 병목 현상을 이미 발견했습니다.

도트트레이스 JetBrains의 가 널리 사용됩니다.

패트릭 스마키아는 정말 대단해요 N종속 정적 분석을 제공하는 데 탁월합니다.

나는 종합적인 관리를 유지한다 .NET용 프로파일러 목록 SharpToolbox.com에서.

여기에서 제안된 도구와 그 외 다양한 도구를 찾을 수 있으며 각 도구에는 제안하는 내용에 대한 간단한 설명이 포함되어 있습니다.

Visual Studio의 고급 버전에 이러한 기능이 있다는 사실을 아무도 언급하지 않는다는 점이 흥미롭습니다. 저는 항상 그것이 실행 프로파일링에 충분하다고 생각했습니다.메모리 프로파일링에는 이미 언급한 Memory Profiler를 사용하지만 그렇지 않다 내가 일반적으로 '프로파일러'라고 설명하는 것입니다.

어떤 종류의 프로파일링을 하려고 했나?

우리는 사용 개미 프로파일러 내가 일하는 곳.매우 상세한 정보를 간단한 방식으로 제공합니다.

우리는 사용 .NET 메모리 프로파일러.좀 추악하지만 매달린 참조를 찾는 데 매우 유용합니다.

나는 원래 시도했다 Red Gate의 ANTS 프로파일러 이는 매우 섹시하지만 메모리 누수의 관점에서 볼 때 다음과 같은 이유로 좋지 않습니다.

1) 엄청나게 느립니다.애플리케이션을 녹화 시작 상태로 만드는 데 30분이 걸렸습니다(레드 게이트 없이 20초 소요).

2) Red Gate는 자체 도구에서 자체 도구를 실행해야 합니다.두 개의 스냅샷을 완료했을 때 900MB의 메모리를 사용하고 있었습니다!그런 다음 충돌했습니다 :(

그러나 Red Gate ANTS의 타이밍 구성 요소는 인상적이었습니다.사소한(작은 공간) 애플리케이션을 다루지 않는 한 메모리 프로파일러에 신경쓰지 마세요.

저는 AQtime을 사용해 보았는데 단 한 번도 저를 실망시킨 적이 없습니다.체험판이 있다고 확신합니다.

나는 두 번째 Red Gate의 ANTS 프로파일러.나는 이를 사용하여 실제로 골치 아픈 성능 문제를 추적했으며 사용하기 매우 간단했고(학습 곡선이 낮음) 이해하기 쉬운 방식으로 훌륭하고 자세한 데이터를 제공했습니다.가격표는 그만한 가치가 있지만 무료는 아닙니다 ...

Patrick Smacchia의 멋진 ndepend는 정적 분석을 제공하는 데 탁월합니다.

나는 정적 분석을 위해 NDepend를 철저히 권장하고 싶지만, NDepend가 제공하는 엄청난 양의 정보를 실제로 분석하고 모든 통계가 실제로 무엇을 의미하는지 알아내려면 하루나 이틀 정도 시간을 할애해야 할 수도 있다는 점에 유의하세요. 당신의 코드.

나는 .NET 메모리 프로파일러를 사용하여 행운을 누렸습니다.

EQATEC 프로파일러가 여기서 작업을 수행했습니다.

현재 릴리스 샤프디벨롭(3.1.1) 훌륭한 통합 프로파일러가 있습니다.매우 빠르며 SharpDevelop IDE 및 NUnit 러너에 매우 잘 통합됩니다.결과는 유연한 트리/목록 스타일로 표시됩니다(LINQ를 사용하여 자신만의 선택 항목 만들기).표시된 메소드를 두 번 클릭하면 소스 코드로 직접 이동합니다.

현재는 사용하지 않습니다. 내 친구가 Ants 프로파일러에 대해 극찬했습니다.유료 제품인 것으로 알고 있는데 얼마나 비싼지는 잘 모르겠습니다.MVP 직원이 있는 경우 이를 활용하여 무료로 라이선스를 얻을 수 있습니다.

여기에는 AQTime(성능 및 메모리 모두) 또는 ANTS(v4 성능 프로파일러 또는 v5 베타 메모리 프로파일러)가 있습니다.

나는 찾았다 .NET 메모리 프로파일러 어제, 나는 그것에 매우 감동받았다고 말해야겠습니다.
오늘 면허증을 주문하려고 합니다.

메모리 사용량을 프로파일링하는 데는 그리 좋지 않지만 일부 Visual Studio 버전에 포함된 프로파일러는 실행 속도를 프로파일링하는 데 매우 효과적입니다.

당신의 목표는 무엇입니까?

특정 명령문을 찾고 해당 명령문이 총 실행 시간에 어떤 영향을 미치는지 대략적으로 파악하여 이를 다르게 수행할 수 있는 방법을 찾는 것이 귀하의 목표입니까?

그러기에 나는 이 방법으로 맹세합니다.

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