다음을 통해 공유


Windows 8 및 Windows Server 2012 응용 프로그램 프로파일링

Windows 8 및 Windows Server 2012의 강화된 보안 기능으로 Visual Studio 프로파일러가 해당 플랫폼에서 데이터를 수집하는 방식에 중요한 변경 사항이 발생합니다.Windows 스토어 응용 프로그램에는 또한 새 컬렉션 기술이 필요합니다.Windows Server 2012 및 Windows 8 플랫폼에서 프로 파일링에 대한 변경 내용을 설명 합니다.

[!참고]

다른 버전의 Windows (Windows 7, Windows Server 2008 R2)의 응용프로그램 프로파일링 지원은 바뀌지 않았습니다.

항목 내용

Visual Studio IDE에서 Windows 스토어 응용 프로그램 프로파일링

Visual Studio IDE에서 Windows 8 데스크톱 또는 Windows Server 2012에서 실행 중인 응용 프로그램 프로파일링

  • Visual Studio IDE에서 샘플링을 사용하여 Windows 8 데스크톱 또는 Windows Server 2012에서 실행 중인 응용 프로그램 프로파일링

명령줄에서 프로파일링

TIP(계층 상호 작용) 데이터 수집

Visual Studio IDE에서 Windows 스토어 응용 프로그램 프로파일링

JavaScript와 HTML 5에서 작성된 Windows 스토어 응용 프로그램을 프로파일링 할 때 JavaScript 코드에 대한 계측 데이터를 수집합니다.Visual C++, Visual C# 또는 Visual Basic 으로 작성된 요소나 Windows 저장소 응용 프로그램을 프로파일링 하는 경우 네이티브 및 관리 코드에 대한 샘플링 데이터를 수집 합니다.로컬 또는 원격 컴퓨터에서 응용 프로그램을 프로 파일링 수 있습니다.

이러한 프로 파일링 기능과 옵션은 Windows 스토어 응용 프로그램을 프로파일링 할 경우 지원 되지 않습니다.

  • 샘플링 방법을 사용하여 JavaScript 응용 프로그램을 프로파일링 합니다.

  • 계측 방법을 사용하여 관리 코드와 네이티브 코드를 프로파일링 합니다.

  • 동시성 프로파일링

  • .NET 메모리 프로파일링

  • 계층 상호 작용 프로파일링 (TIP)

  • 샘플링 이벤트와 시간 간격 설정, 또는 추가적인 성능 카운터 데이터 수집과 같은 샘플링 옵션

  • 성능 및 windows 카운터 데이터 수집, 또는 추가적인 명령줄 옵션 지정과 같은 계측 옵션

Windows 스토어 응용 프로그램을 프로 파일링에 대한 자세한 내용은 Windows 개발자 센터의 다음 항목을 참조 하십시오.

로컬 컴퓨터에서 Windows 스토어 앱 실행

Visual Studio를 사용하여 원격 컴퓨터에서 Windows 스토어 앱 실행

Visual Studio 진단 도구를 사용하여 Windows 스토어 앱의 성능 분석

항목 내용

Visual Studio IDE에서 Windows 8 데스크톱 또는 Windows Server 2012에서 실행 중인 응용 프로그램 프로파일링

계측 방법을 사용하는 프로파일링은 Windows 8에 대해 변경 되지 않았습니다.

계층 상호 작용 프로파일링(TIP)은 샘플링 방법 사용이 지원되지 않습니다.

Visual Studio IDE에서 샘플링을 사용하여 Windows 8 데스크톱 또는 Windows Server 2012에서 실행 중인 응용 프로그램 프로파일링

샘플링 방법을 사용하여 Windows Server 2012 응용 프로그램 또는 Windows 8 데스크톱 응용 프로그램을 프로파일링 하는 경우 이러한 프로파일링 기능과 옵션이 지원 되지 않습니다.

  • 계층 상호 작용 프로파일링 (TIP)계측을 통해 TIP 데이터 수집이 지원 됩니다.

  • 샘플링 이벤트와 시간 간격 설정, 또는 추가적인 성능 카운터 데이터 수집과 같은 샘플링 옵션

명령줄에서 프로파일링

Visual Studio를 설치 하지 않은 장치를 포함하여 Windows 8 및 Windows Server 2012 장치에 프로파일링 데이터를 수집 하려면 두 개의 명령줄 도구를 사용하십시오:

도구 이름

설명

VSPerf

Windows 스토어 응용 프로그램에서 프로파일링 데이터를 수집하고 Windows 8 데스크톱 응용 프로그램 및 Windows Server 2012 응용프로그램에서 샘플 프로파일링 데이터를 집합니다.

VSPerfCmd

계측, 동시성 및 계층 상호 작용 프로파일링 데이터를 Windows 8 데스크톱 또는 Windows Server 2012 에서 실행 되는 응용 프로그램에서 수집합니다.이전 버전의 Windows에서 모든 종류의 프로파일링 데이터를 수집합니다.

두 도구는 Visual Studio와 함께 로컬 컴퓨터에서 사용하기 위해 설치 됩니다.

Visual Studio를 설치 하지 않은 장치에서 응용 프로그램을 프로파일링 하기 위해서는 다음 중 하나를 수행합니다:

  • MSDN 웹 사이트 에서 Visual Studio 의 원격 도구의 일부로 도구를 다운로드 합니다.

  • Visual Studio 컴퓨터에서 독립 실행형 프로파일러 도구 설치 프로그램을 복사하고 실행 합니다.설치 프로그램는 %VSInstallDir% \Team Tools\Performance Tools\Setups 폴더에 있습니다.원격 컴퓨터의 운영 체제 (x86/x64)에 대한 설치 프로그램을 선택 합니다.

[!참고]

TIP 프로 파일링 데이터를 수집 하려면 원격 컴퓨터에 Visual Studio 장치의 독립 실행형 프로파일러를 설치해야 합니다.

명령줄에서 Windows 8 및 Windows Server 2012 응용 프로그램을 프로 파일링 하는 경우 이러한 프로 파일링 기능과 옵션이 지원 되지 않습니다.

  • VSPerfASPNetCmd 를 사용하는 샘플링 모드를 사용하여 Windows 8 및 Windows Server 2012 웹 응용 프로그램에서 데이터를 수집.

  • VsPerfCmd.exe를 사용하여 샘플링 데이터를 수집

  • 샘플링 이벤트와 시간 간격 설정, 또는 추가적인 성능 카운터 데이터 수집과 같은 샘플링 옵션

TIP(계층 상호 작용) 데이터 수집

계층 상호 작용 프로파일링에서는 ADO.NET 서비스를 통해 데이터베이스와 통신하는 다중 계층 응용 프로그램의 함수 실행 시간에 대한 추가 정보를 제공합니다.동기 함수 호출에 대한 데이터만 수집됩니다.

Visual Studio 버전

계층 상호 작용 프로파일링 데이터는 Visual Studio Ultimate, Visual Studio Premium, 또는 Visual Studio Professional 을 사용하여 수집 될 수 있습니다.하지만, 계층 상호 작용 프로 파일링 데이터는 Visual Studio Ultimate 및 Visual Studio Premium 에서만 볼 수 있습니다.

Windows 8 및 Windows Server 2012

  1. Windows 8 데스크톱 또는 Windows Server 2012에서 실행 되는 응용 프로그램에서 계층 상호 작용 데이터를 수집 하려면 계측 방법을 사용 해야 합니다.

  2. Windows 스토어 응용 프로그램에 대한 계층 상호 작용 데이터는 수집할 수 없습니다.

  3. 다른 지원 되는 버전의 Windows에서 모든 프로 파일링 방법에 계층 상호 작용 데이터를 포함할 수 있습니다.

성능 마법사와 성능 탐색기

성능 탐색기에서 프로 파일링 실행시에 계층 상호 작용 데이터 수집 옵션을 반드시 추가 해야 합니다.또한 성능 탐색창의 대상 노드에 웹 사이트나 실행 파일, 또는 프로젝트를 반드시 추가해야 합니다Visual Studio IDE를 사용하여 계층 상호 작용 데이터 수집를 참조하십시오.

원격 컴퓨터에서 TIP 데이터를 수집

원격 컴퓨터에서 계층 상호 작용 데이터를 수집하려면 Visual Studio 컴퓨터의 %VSInstallDir%\Team Tools\Performance Tools\Setups 폴더로 부터 vs_profiler_<Platform>_<Language>.exe 을 원격 컴퓨터에 복사하고 설치해야 합니다.Visual Studio 원격 도구 다운로드 패키지에서는 프로 파일링 도구를 사용할 수 없습니다.

프로 파일링 데이터를 수집하기 위해 VSPerfCmd 또는 VSPerfASPNetCmd 를 사용할 수 있습니다.

TIP 보고서

계층 상호 작용 데이터는 Visual Studio Ultimate 또는 Visual Studio Premium IDE 에서만 볼 수 있습니다.VSPerfReport를 통한 파일 기반의 계층 상호 작용 보고서는 사용할 수 없습니다.

참고 항목

개념

프로파일링 도구를 사용하여 응용 프로그램 성능 분석

프로파일링 도구의 성능 세션 구성

명령줄에서 프로파일링 도구 사용