다음을 통해 공유


Windows 앱 성능 및 기본 사항 개요

애플리케이션의 성능과 기본 사항을 개선하면 고객의 시간, 비용, 배터리 수명 및 개발 노력을 절약하면서 세련되고 숙련된 느낌을 가질 수 있습니다. 앱이 전원을 적게 소비하여 배터리 수명이 길어지고 탄소 배출이 감소합니다. 앱은 저렴한 하드웨어에서 더 원활하게 실행됩니다. 고객의 생산성이 향상됩니다.

이 페이지에서는 Windows 애플리케이션의 성능을 측정하고, 이해하고, 개선하기 위한 기술 및 개발 도구에 대한 개요를 제공합니다. UWP 애플리케이션을 작성하는 경우 UWP 성능 설명서도 참조하세요.

애플리케이션 성능이란 무엇이며 중요한 이유는 무엇인가요?

애플리케이션의 컨텍스트에서 성능은 일반적으로 비용을 중심으로 진행됩니다. 특정 작업을 완료하는 데 얼마나 많은 시간이 소요되나요? 사용되는 시스템 리소스의 양은 얼마인가요?

이러한 질문에 대한 답변은 애플리케이션을 사용하는 사용자의 경험을 통해 기본 역할을 수행합니다(사용자가 애플리케이션의 성능 저하를 느꼈던 경우를 기억할 수 있습니다!). 개발자는 성능을 염두에 두어 애플리케이션 사용자에게 동일한 문제가 발생하지 않도록 하는 것이 좋습니다.

성능의 중요성과 시작 방법에 관한 제안 사항에 대한 자세한 내용은 성능 세계의 대한 소개를 참조하세요.

애플리케이션 성능을 측정하는 데 사용할 수 있는 도구는 무엇인가요?

Windows 애플리케이션의 성능을 측정하는 데 사용할 수 있는 다양한 옵션이 있습니다.

선택할 도구를 모르는 경우 Visual Studio 성능 프로파일러와 Windows 성능 Toolkit 중에서 선택 문서를 확인하세요.

Visual Studio 아이콘 Visual Studio 성능 프로파일러

Visual Studio는 애플리케이션을 모니터링하고 원본 내에서 인사이트를 제공하는 데 도움이 되는 도구를 제공합니다. 이러한 도구를 사용하여 개발 환경에서 바로 코드를 최적화하는 방법에 대한 자세한 내용은 아래 리소스를 참조하세요.

Windows Performance Analyzer 아이콘 Windows 성능 도구 키트

Windows Performance RecorderWindows Performance Analyzer를 통해 ETW(Windows용 이벤트 추적)를 사용하여 애플리케이션 및 전체 시스템에 대한 자세한 모니터링 및 분석을 수행할 수 있습니다. 시작하는 방법은 아래 링크를 참조하세요.

PerfView 아이콘 PerfView

PerfView는 .NET 팀에서 .NET 성능 문제를 조사하기 위해 만든 오픈 소스 모니터링 및 분석 도구입니다. .NET 기호 및 관리형 메모리를 디코딩하는 기능이 있기 때문에 관리형 애플리케이션에 적합합니다.

SizeBench 아이콘 SizeBench

SizeBench는 컴파일된 네이티브 코드 바이너리(DLL, EXE 및 기타 PE 파일)의 크기를 조사하고 줄이는 데 도움이 되는 유틸리티입니다.

추가 리소스

블로그 및 뉴스

성능 전문가가 작성한 개발자 블로그를 사용하여 최상의 앱 버전을 구축할 수 있도록 합니다.

커뮤니티 및 지원

성능 및 지속 가능성

성능 엔지니어링은 지속 가능한 소프트웨어 발전과 직접 교차합니다. 대부분의 전력망은 화석 연료를 태워 전기를 생산합니다. 애플리케이션이 PC에서 실행되므로 전기 사용량이 점점 증가합니다. 사용자 한 명의 전기 사용량은 적지만 사용자 기반이 증가하면 전기 사용량이 점점 많아집니다.

성능 엔지니어링이 지속되는 방법에 대해 알아보는 데 관심이 있나요? 🌍 그린 소프트웨어 엔지니어링 원칙 및 Microsoft의 지속 가능한 소프트웨어 블로그를 확인하세요.

콘텐츠 로드맵

성능은 적절한 지침 없이 개발 프로세스의 까다로운 부분이 될 수 있습니다. 앱 개발자에게 올바른 설명서를 사용할 수 있는지 확인하는 것이 더 빠른 앱을 만드는 핵심입니다. 아래 로드맵은 이 문서 집합에 추가될 다음 페이지와 게시 순서에 대해 자세히 설명합니다. 원하는 항목 또는 누락된 내용이 표시되는 경우 이 페이지의 맨 아래에 있는 피드백 링크를 통해 GitHub에 알려주세요. 우리의 목표는 사용자의 요구에 부합하는 앱 성능을 위한 다방면의 교육용 문서 집합을 제공하는 것이므로 여러분의 의견을 보내 주시기 바랍니다. Windows 애플리케이션 성능과 관련하여 다루었으면 하는 내용에 대한 권장 사항과 함께 아래 페이지에 대한 사용자 의견을 제출해 주시길 바랍니다.

토픽 설명
성능 영역 소개 CPU, 메모리, GPU 등의 컨텍스트에서 성능이 의미하는 것을 설명합니다.
측정할 내용 식별 작업, 환경 및 기타 요인에 따라 특정 성능 영역이 다른 영역 보다 더 집중할 수 있습니다. 이 문서에서 측정하는 내용 및 시기 알아보기
성능 테스트 주기 테스트 환경을 설정하고, 결과를 분석하고, 제품을 개선하는 성능 테스트 수명 주기를 단계별로 안내합니다.
다양한 성능 도구 이해 이 문서에서는 더 많은 성능 도구를 소개하고 사용 사례와 사용 사례에 대한 모범 사례를 제공합니다.
사례 연구 성능 테스트 주기를 통한 일련의 엔드투엔드 시나리오 및 해당 사용자 경험