정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

일반적인 성능 모범 사례

Applies to Windows and Windows Phone

Windows 8용 Windows 스토어 앱의 우수한 성능을 전달하려면 성능을 기능으로 생각하세요. 성능을 계획하고 프로젝트 수명 주기 초기 및 전체에 성능을 측정합니다. Windows 8 사용자는 앱이 계속 응답하고 자연스럽게 느껴질 것이라고 기대합니다. 성능을 기능으로 간주하면 이 기대를 충족할 수 있습니다. JavaScript로 작성한 Windows 스토어 앱과 C++, C# 또는 Visual Basic으로 작성한 Windows 스토어 앱의 일반적인 모범 사례에 대해 설명합니다.

성능 계획

앱 내의 모든 기능을 계획해야 하는 것처럼 성능도 계획합니다. 성능을 계획하려면 성능에 중요한 시나리오의 개념을 결정하고, 우수한 성능의 의미를 정의하고, 목표를 달성하기 위한 능력을 확신할 수 있도록 개발 과정에서 조기에 충분히 측정합니다.

성능을 개선해야 하는 위치를 판단하기 위해 플랫폼을 완벽하게 이해할 필요는 없습니다. 가장 자주 실행되는 코드 부분을 알고 있으면 앱을 최적화하기 위한 가장 좋은 위치를 결정할 수 있습니다.

우수한 성능을 정의하기 위한 기본적인 조건은 사용자 환경입니다. 예를 들어 앱 시작 시간은 성능에 대한 사용자의 인식에 영향을 미칠 수 있습니다. 사용자는 앱 실행 시간이 1초 미만인 경우 성능이 우수하고, 5초 미만인 경우 양호하고, 5초 이상인 경우 불량하다고 생각할 수 있습니다.

경우에 따라 개발자는 사용자 환경에 직접 영향을 미치지 않는 기타 메트릭도 고려해야 합니다. 예를 들어 메모리 사용을 고려합니다. 앱에서 큰 메모리 양을 사용하는 경우 나머지 시스템에서 메모리를 가져오므로 사용자에게 시스템이 전체적으로 느리게 보입니다. 시스템의 전반적인 속도 저하를 목표로 정하기는 어려우므로 메모리 사용을 목표로 정하는 것이 합리적입니다.

성능 목표를 정의할 때 인식된 앱 크기를 고려하세요. 앱 크기에 대한 질적 인식이 앱 성능에 대한 사용자의 기대에 영향을 미치므로 사용자가 앱을 작거나 중간이거나 크다고 생각하는지 여부를 고려해야 합니다. 예를 들어 많은 미디어를 사용하지 않는 작은 앱에서 100MB 미만 메모리를 사용할 수 있습니다.

자세한 내용은 성능 계획을 참조하세요.

앱 성능 측정

계획의 일부로 개발하는 동안 성능을 측정할 모든 지점을 정의합니다. 성능 측정은 프로젝트의 프로토타입 제작, 개발 또는 배포 단계 중에 측정하는지에 따라 다른 목적으로 사용됩니다. 모든 경우에 정확한 정보를 얻을 수 있도록 대표 장치에서 측정합니다. Visual Studio에서 앱 성능을 측정하는 방법에 대한 자세한 내용은 Windows 스토어 앱 성능 분석성능 계획의 "성능 계측" 섹션을 참조하세요.

프로토타입 제작 초기 단계 중에 앱 성능을 측정하면 프로젝트에 중요한 값을 추가할 수 있습니다. 의미 있는 작업을 수행하는 코드를 작성한 후 즉시 성능을 측정하는 것이 좋습니다. 앱에 중요한 비용이 있고 디자인 결정을 알리는 경우 초기에 측정하는 것이 좋습니다. 초기 측정 덕분에 잘 확장되는 성능이 우수한 앱을 만들 수 있습니다. 프로젝트에서 나중에 디자인 결정을 변경하는 것은 비용이 많이 들 수 있습니다. 제품 주기에서 너무 늦게 성능을 측정하면 마지막 순간 해킹이 발생하거나 성능이 저하될 수 있습니다.

개발 과정 중에 앱 성능을 측정하면 다음에 도움이 됩니다.

  • 목표를 충족하기 이해 제대로 진행하고 있는지 판별합니다.
  • 제대로 진행되고 있지 않은 경우 데이터 표현 등의 구조적 변경이 필요한지 초기에 발견하여 정상으로 돌아옵니다.

앱의 모든 부분을 최적화할 필요가 없으며 대부분의 코드가 성능이 향상되어도 사용자는 대개 구체적인 차이를 느끼지 못합니다. 앱 성능을 측정하여 코드에서 트래픽이 높은 영역을 식별하고 해당 영역에만 중점적으로 양호한 성능을 제공합니다. 종종 좋은 디자인 사례에 따라 소프트웨어를 만드는 작업과 최고로 최적화된 성능을 제공하는 코드를 작성하는 작업은 서로 상충되는 점이 있습니다. 일반적으로 성능이 중요하지 않은 영역에서는 개발자 생산성과 양호한 소프트웨어 디자인을 우선적으로 처리하는 것이 더 좋습니다.

Windows 8은 다양한 환경의 많은 장치에서 실행될 수 있으므로 앱이 실행될 모든 조건을 시뮬레이션할 수는 없습니다. 사용자 컴퓨터에서 앱 성능에 대한 원격 분석을 수집하면 최종 사용자가 경험하고 있는 조건을 이해할 수 있습니다. 이 작업을 수행하려면 응용 프로그램의 다양한 부분에 계측을 추가하고 가끔 데이터를 웹 서비스에 업로드합니다. 이 정보를 기반으로 평균적인 사용자가 보는 내용과 앱의 최고 및 최저 성능을 결정할 수 있습니다. 이는 다음 앱 버전에서 초점을 맞출 성능 측면을 결정하는 데 도움이 됩니다.

관련 항목

관련 항목에는 Windows 스토어 앱 개발에 대한 보다 자세한 성능 모범 사례가 있습니다. 이 모범 사례에서는 앱에서 발생하는 성능 문제의 원인이 될 수 있는 항목에 대해 설명합니다. 그러나 이 모범 사례는 앱에서 성능에 중요한 경로에 있는 경우에만 구분됩니다. 이 페이지의 원칙에 따라 이 모범 사례를 적용하면 성능 목표를 달성할 수 있는지 결정하는 것이 좋습니다.

성능 계획

JavaScript를 사용하는 Windows 스토어 앱의 성능 모범 사례

C# 및 Visual Basic의 성능 모범 사례

 

 

표시:
© 2014 Microsoft