인식된 성능

Perceived performance

컴퓨터 공학에서 인지된 성능소프트웨어 기능이 그 임무를 얼마나 빨리 수행하는지 나타낸다.이 개념은 주로 사용자 수용 측면에 적용된다.null

시작 화면(시작 화면 참조) 또는 파일 진행률 대화 상자를 표시하여 응용 프로그램을 시작하는 데 걸리는 시간 또는 파일을 다운로드하는 데 걸리는 시간을 더 빠르게 만들지 않는다.그러나, 그것은 일부 인간의 요구를 만족시킨다: 그것은 사용자에게 더 빨리 보일 뿐만 아니라 시스템이 그들의 요청을 처리하고 있다는 것을 알리기 위한 시각적 신호를 제공한다.null

대부분의 경우 실제 성능을 증가시키면 인지 성능이 증가하지만 물리적 한계로 인해 실제 성능을 증가시킬 수 없는 경우, 실제 성능을 약간 감소시키는 비용으로 인지 성능을 증가시키는 기법을 사용할 수 있다.예를 들어 파일을 로드하는 동안 진행 표시줄을 그려 새로 고치는 것은 보고 있는 사용자를 만족시키지만 실제로 파일을 로드하는 프로세스에서 시간을 훔치지만, 보통 이것은 매우 적은 시간이다.그러한 모든 기법은 사용자가 실제 성능을 정확하게 판단할 수 없는 능력을 이용해야 하며, 그렇지 않으면 성능에 해로운 것으로 간주될 수 있다.null

인식된 성능을 개선하기 위한 기법은 사용자의 요청과 시각적 피드백 사이의 지연을 감소시키는 것 이상을 포함할 수 있다.때때로 지연의 증가는 사용자가 제어하는 변수가 사용자 입력의 실행 평균으로 설정되는 경우와 같이 성능 향상으로 인식될 수 있다.이것은 더 부드러운 움직임의 인상을 줄 수 있지만, 제어된 변수는 항상 원하는 값에 약간 늦게 도달한다.고주파 지터를 부드럽게 하기 때문에 사용자가 값을 일정하게 유지하려고 할 때, 그들은 더 쉽게 성공하고 있다고 느낄 수 있다.이런 식의 타협은 비디오 게임에서 저격총의 조종에 적합할 것이다.또 다른 예로는 사용자가 보고자 하기 전에 많은 데이터 목록을 미리 정렬하는 것과 같은 작업을 트리거한 후에보다는 미리 사소한 계산을 하는 것일 수 있다.null

인식된 성능 원격 시스템을 측정하고 해석하는 기술은 가상 머신에 대해 2003년에[1] 표시되고 2005년에 업데이트된다.[2]null

웹 퍼포먼스

웹 성능 최적화의 경우 인식된 성능이 중요한 역할을 한다.그것은 사용자로 하여금 사이트 로딩 속도가 실제보다 더 빠르다고 생각하게 만든다.이를 위해 브라우저가 텍스트 내용, 이미지 등의 다른 요소를 먼저 렌더링할 수 있도록 렌더링 차단 리소스를 마지막으로 로드한다.이런 식으로 브라우저가 동일한 요소를 로드하더라도 차단되지 않는 리소스를 먼저 로드함으로써 사용자는 즉시 일부 콘텐츠를 보기 시작한다.이 트릭은 인식된 성능을 향상시켜 전체적인 사용자 경험을 개선한다.null

더 나은 사용자 환경을 위한 인식된 주요 성능 단계는 다음과 같다.

초기 페이지 로드 최소화

사용자가 처음 보는 콘텐츠를 표시하려면 필요한 리소스만 로드하십시오.이러한 자원이 로드된 후에는 나머지 자원이 로드될 수 있다.null

대화형 요소를 사용할 수 있어야 함

사용자가 클릭하거나 상호 작용할 수 있는 대화형 요소는 가능한 한 빨리 그러한 작업을 수행할 수 있어야 한다.페이지의 나머지 부분이 여전히 로딩되어 있더라도 사용자가 페이지와 더 빠르게 상호작용할 수 있다면, 사용자는 사이트가 빠른 것으로 인식하게 될 것이다.null

화면에서 깜박임을 유발할 수 있는 요소를 렌더링하지 마십시오.

폰트나 로딩 시간이 더 걸리는 콘텐츠 같은 요소는 가급적 피해야 한다.글꼴을 로드할 때 크기 및 모양을 기본 브라우저 스타일에 가깝게 조정하십시오.이렇게 하면 글꼴이 로드될 때 스위치가 이상하게 보이지 않고 뻔히 보일 것이다.이미지, 차트 또는 포함된 콘텐츠의 경우 및 높이가 같은 자리 표시자가 있는지 확인하십시오.이렇게 콘텐츠가 오면 화면이 깜박거리지 않고 페이지 높이가 바뀌지 않는다.null

도구들

웹 페이지의 인식된 성능을 향상시키기 위해 다음과 같은 많은 도구들이 도움이 될 수 있다.

Google Chrome: DevTools는 개선 방법에 대한 통찰력을 제공하는 사이트의 성능을 측정하는 방법을 제공한다.null

Webpagetest - SpeedIndex는 사이트의 가시적인 부분을 표시하는 데 걸리는 평균 시간을 나타낸다.null

참조