Windows 8 및 Windows Server 2012 응용 프로그램의 성능 도구

Windows 8 및 Windows Server 2012부터 강화된 보안 기능을 위해 Visual Studio 성능 도구가 이러한 플랫폼에서 데이터를 수집하는 방법을 상당히 변경해야 했습니다. Windows 스토어 앱에는 새로운 수집 기술도 필요합니다. 이 항목에서는 Windows 8 및 Windows Server 2012 플랫폼부터 시작된 성능 도구 관련 변경 내용에 대해 설명합니다.

참고

기타 지원되는 버전의 Windows(Windows 7, Windows Server 2008 R2)용 성능 도구는 변경되지 않았습니다.

항목 내용

Visual Studio IDE에서 Windows 스토어 앱에 대한 데이터 수집

Visual Studio IDE에서 Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에 대한 데이터 수집

Visual Studio IDE에서 Windows 스토어 앱에 대한 데이터 수집

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

Windows 스토어 앱을 프로파일링하는 경우 다음 프로파일링 기능과 옵션은 지원되지 않습니다.

Visual Studio IDE에서 Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에 대한 데이터 수집

Windows 8에서는 계측 방법을 사용한 프로파일링이 변경되지 않았습니다.

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

Visual Studio IDE에서 샘플링을 사용하여 Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에 대한 데이터 수집

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

  • 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 UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium또는 Visual Studio ProfessionalVisual Studio Professional을 사용하여 계층 상호 작용 프로파일링 데이터를 수집할 수 있습니다. 그러나 계층 상호 작용 프로파일링 데이터는 Visual Studio UltimateVisual Studio UltimateVisual Studio PremiumVisual Studio Premium에서만 볼 수 있습니다.

Windows 8 및 Windows Server 2012

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

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

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

    성능 마법사 및 성능 탐색기

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

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

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

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

    TIP 보고서

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

참고 항목

성능 탐색기
성능 세션 구성
명령줄에서 프로파일링