최적화 목표 설정

일부 성능 향상의 경우에는 사용자가 성능 향상을 느낄 수 없습니다. 따라서 특정 응용 프로그램에서 문제가 되는 영역에 집중하여 성능을 최적화하는 것이 중요합니다. 일부 성능 최적화는 일반적으로 유용한 방법이므로 항상 준수하는 것이 좋습니다. 다른 최적화의 경우 응용 프로그램의 요구 사항 및 예상 사용자층에 따라 유용할 수도 있고 유용하지 않을 수도 있습니다. 예를 들어 애니메이션, 비디오 또는 그래픽 필터 및 효과를 사용하지 않으면 응용 프로그램의 성능은 항상 향상됩니다. 그러나 Flash Platform을 사용하여 응용 프로그램을 만드는 이유 중 하나는 표현력이 뛰어난 응용 프로그램을 만들 수 있는 미디어 및 그래픽 성능 때문입니다. 원하는 표현 수준이 응용 프로그램을 실행하는 컴퓨터 및 장치의 성능 특징과 잘 맞는지 여부를 고려하십시오.

이를 위한 한 가지 조언은 "최적화를 너무 빨리 시작하지 말라"는 것입니다. 성능 최적화를 위해서는 이해하기 어렵고 유연성도 떨어지는 방식으로 코드를 작성해야 할 수 있습니다. 최적화가 된 다음에도 이러한 코드는 유지 관리하기가 더 어려울 수 있습니다. 이러한 최적화의 경우 조금 더 기다려 특정 코드 부분의 성능이 떨어지는지 여부를 확인한 후 해당 코드를 최적화하는 것이 좋습니다.

성능 향상을 위해서는 종종 다른 무언가를 포기해야 합니다. 이상적으로는 응용 프로그램에서 사용하는 메모리의 양을 줄이면 응용 프로그램의 작업 수행 속도도 향상됩니다. 하지만 항상 이렇게 이상적인 결과만 얻을 수 있는 것은 아닙니다. 예를 들어, 작업 중에 응용 프로그램이 중단될 경우, 이를 해결하기 위해서는 여러 프레임에 걸쳐서 실행되도록 작업을 분할해야 할 수 있습니다. 작업이 분할되기 때문에 프로세스를 완료하는 데 전체적으로 더 긴 시간이 소요될 수 있습니다. 그러나 응용 프로그램이 계속 입력에 응답하고 중단되지 않으면 사용자가 추가적인 시간을 느끼지 못할 수 있습니다.

최적화할 대상을 확인하고 최적화가 유용한지 여부를 판단하기 위한 한 가지 핵심적인 방법은 성능 테스트를 수행하는 것입니다. 성능 테스트를 위한 몇 가지 기술 및 팁은 벤치마킹 및 배포 에 설명되어 있습니다.

최적화 대상으로 적합한 응용 프로그램 부분을 확인하는 방법에 대한 자세한 내용은 다음 리소스를 참조하십시오.