2016-09-22 2 views
0

내 C# 응용 프로그램은 Paraller.ForEach 블록 내의 많은 Task/Async/Await 메서드에서 많은 ClientHttp 호출을 수행하지만 성능이 완벽하지 않습니다 (응용 프로그램의 속도가 느려지는 것처럼 보임). 문제가 어디에 있는지 조사하는 방법. 어떤 도구를 사용해야합니까? 프로파일 러와 같은 도구를 사용하는 방법은 무엇입니까?C# 응용 프로그램에서 성능 문제를 찾는 방법

외부 링크를 환영합니다.

내 응용 프로그램 작동 방식 : 백엔드에서 이미지와 압축 된 이미지를 다운로드하고 필요할 경우 압축을 풀어 로컬 하드 드라이브의 디렉토리에 저장합니다. 약 7GB의 이미지를 축소합니다.

+0

당신은 메뉴 (프로파일 러)를 분석 비주얼 스튜디오를 사용할 수 있습니다 –

+0

가능성이 메모리 누수, 혹은 메모리 조각화 될 수 있습니다. 당신은 그 가능성을 먼저 들여다 볼 수 있습니다. 데이터베이스를 사용하는 경우 다시 인덱싱하고 삭제 된 레코드를 정기적으로 지워야 할 수도 있습니다. 이러한 문제는 데이터베이스 액세스 속도를 저하시킬 수 있습니다. – rossum

+0

@Kilanny 그것을 사용하는 방법에 대한 좋은 링크? –

답변

1

확인 시간에 아래로 둔화 MSDN에서이 샘플 ... https://msdn.microsoft.com/en-us/library/mt674882.aspx

+0

예, 좋습니다. 또한 그는 앱이 백그라운드가 아닌 메인 스레드에서 웹 요청을하는지 확인해야합니다. –

+0

많은 비동기 작업 X() 메소드를 가지고 있기 때문에 백그라운드 스레드가됩니다. 맞습니까? 그러나 그것은 무엇을 의미합니까? –

관련 문제