Share via


느린 애플리케이션 개선

이 섹션에서는 네트워크를 통해 매우 느리게 작동하는 샘플 애플리케이션의 일부를 살펴봅니다. 이 섹션에서는 성능을 향상시키기 위해 초기 코드를 수정합니다.

모의 샘플은 Life라는 게임의 업데이트된 부분입니다. 애플리케이션은 클라이언트가 업데이트에 대한 계산을 수행하고 서버로 보내도록 작성됩니다. 그러면 서버에서 결과 수명 필드를 표시합니다. 클라이언트의 출력은 바이트 스트림으로, 각각 하나의 셀 업데이트를 나타내는 세 개(트리플릿)로 그룹화됩니다. 삼중값의 바이트는 셀의 행, 열 및 값을 각각 나타냅니다.

이 샘플은 성능 향상을 보여 주는 기준을 제공하는 의도적으로 성능이 좋지 않은 애플리케이션으로 시작됩니다. 여기에서 코드는 성능에 영향을 주는 다양한 문제를 해결하기 위해 세 번 향상됩니다. 이러한 샘플은 이전 버전에서 각 반복이 향상되므로 순서대로 읽어야 합니다.

기준 코드와 해당 코드를 개선하는 수정 버전은 다음과 같습니다.

경고

애플리케이션의 처음 몇 가지 예제는 코드 변경으로 가능한 성능 향상을 설명하기 위해 의도적으로 성능 저하를 제공합니다. 애플리케이션에서 이러한 코드 샘플을 사용하지 마세요. 설명 목적으로만 사용됩니다.

 

고성능 Windows 소켓 애플리케이션