내 C# 응용 프로그램은 Paraller.ForEach 블록 내의 많은 Task/Async/Await 메서드에서 많은 ClientHttp 호출을 수행하지만 성능이 완벽하지 않습니다 (응용 프로그램의 속도가 느려지는 것처럼 보임). 문제가 어디에 있는지 조사하는 방법. 어떤 도구를 사용해야합니까? 프로파일 러와 같은 도구를 사용하는 방법은 무엇입니까?C# 응용 프로그램에서 성능 문제를 찾는 방법
외부 링크를 환영합니다.
내 응용 프로그램 작동 방식 : 백엔드에서 이미지와 압축 된 이미지를 다운로드하고 필요할 경우 압축을 풀어 로컬 하드 드라이브의 디렉토리에 저장합니다. 약 7GB의 이미지를 축소합니다.
당신은 메뉴 (프로파일 러)를 분석 비주얼 스튜디오를 사용할 수 있습니다 –
가능성이 메모리 누수, 혹은 메모리 조각화 될 수 있습니다. 당신은 그 가능성을 먼저 들여다 볼 수 있습니다. 데이터베이스를 사용하는 경우 다시 인덱싱하고 삭제 된 레코드를 정기적으로 지워야 할 수도 있습니다. 이러한 문제는 데이터베이스 액세스 속도를 저하시킬 수 있습니다. – rossum
@Kilanny 그것을 사용하는 방법에 대한 좋은 링크? –