파일 읽기 및 쓰기 정보를 확인하여 성능 향상

파일 IO 도구는 프로파일링 세션 중에 파일 읽기 및 쓰기 정보를 읽은 파일과 함께 제공합니다. 파일은 수집 후 보고서에서 자동 생성되고 집계 정보가 표시된 상태로 대상 프로세스에 의해 정렬됩니다.

설정

  1. Visual Studio에서 Alt+F2 키를 눌러 성능 프로파일러를 엽니다.

  2. 파일 IO 확인란을 선택합니다.

    Screenshot showing File IO tool selected.

    참고 항목

    도구를 선택할 수 없는 경우 다른 모든 도구의 확인란을 선택 취소합니다. 일부 도구는 단독으로 실행해야 하기 때문입니다. 도구를 함께 실행하는 방법에 대한 자세한 내용은 명령줄에서 프로파일링 도구를 사용하는 방법을 보여주는 스크린샷을 참조하세요.

    그래도 도구를 사용할 수 없는 경우 프로젝트가 위의 요구 사항을 충족하는지 확인합니다. 가장 정확한 데이터를 캡처하기 위해 프로젝트가 릴리스 모드에 있는지 확인합니다.

  3. 시작 단추를 선택하여 도구를 실행합니다.

  4. 메시지에서 를 선택합니다.

  5. 도구가 시작되면 앱에서 프로파일링하려는 시나리오를 진행합니다. 그런 다음 수집 중지를 선택하거나 앱을 닫아 데이터를 확인합니다.

Screenshot showing File IO tool stopped.

파일 IO 보고서 분석

파일 읽기를 선택하여 한 페이지에서 모든 파일 읽기를 보고, 쓰기에 대한 파일 쓰기를 선택합니다. 행 중 하나를 마우스 오른쪽 단추로 클릭하면 코드의 소스로 이동할 수 있습니다. 하나의 집계 행이 여러 번 읽힌 경우 확장해서 해당 파일에 대한 개별 읽기 작업과 빈도, 여러 번 읽혔는지를 확인합니다.

Screenshot showing File Reads selected.

개별 파일 읽기의 중복 요소는 파일에서 읽은 바이트 수를 파일 크기로 나눈 값입니다. 집계 읽기의 경우 파일에서 읽은 총 바이트 수를 모든 읽기 작업의 파일 평균 크기로 나눈 값입니다. 파일 쓰기에도 동일한 논리가 적용됩니다. 파일에서 필요한 것 이상으로 읽거나 쓰는 경우 중복 인수가 표시됩니다. 중복 인수가 3배인 경우 파일에서 읽는 바이트 수가 파일 크기의 3배라는 의미이며, 이는 사용자가 생각보다 더 많이 읽고 처리하고 있음을 나타낼 수 있습니다. 이는 파일 읽기 및 처리 결과를 캐싱하여 앱의 성능을 향상할 수 있는 지점을 보여줄 수 있습니다.

Screenshot showing Duplication Factor selected.

파일을 두 번 클릭하면 백트레이스 보기에 로드됩니다. 이 보기는 읽기 또는 쓰기의 모든 파일에 대해 로드되므로 코드에서 읽기 또는 쓰기가 발생하는 위치를 확인할 수 있습니다.

Screenshot showing Backtraces view selected.

참고 항목

데이터 읽기, 기록된 데이터 및 개수만 현재 지원됩니다.

참고 항목

파일 읽기를 캐싱하는 것은 OS에서 이미 했기 때문에 올바른 수정이 아닙니다. 대신 파일 읽기가 번역된 내용을 캐시합니다.