성능 분석이란 무엇입니까?
는 때때로 소프트웨어 엔지니어링과 관련된 프로파일 링, 성능 분석이라고도하는 것은 단순히 특정 소프트웨어 프로그램의 작동 방식을 평가하는 프로세스입니다. 이 프로세스는 일반적으로 프로그램을로드하는 방법과 프로그램 사용의 각 단계가 실행될 때 발생하는 일부터 시작됩니다. 성능 분석의 목적은 소프트웨어 프로그램이 최적의 효율성에서 작동하고 그 효율성에 부정적인 영향을 줄 수있는 모든 문제를 식별하고 수정하는 것입니다.
성능 분석은 또한 엔지니어가 프로그램이 사용 가능한 리소스를 최대한 활용할 수 있도록 구성 요소를 조정하는 데 도움이됩니다. 실시간 실행을 평가함으로써 작업 속도를 높이기 위해 작업을 수행 할 수 있는지 또는 소프트웨어의 전반적인 기능에 부정적인 영향을 미치지 않으면 서 작업을 실행하는 데 필요한 메모리의 양을 변경할 수 있습니다. 마지막 목표는 순조롭고 빠르게 실행되며 작업이 시작될 때마다 작동하는 프로그램입니다.
성능 및Alysis는 동적 프로그램 분석의 한 유형 또는 DPA입니다. DPA는 자원 사용 방법과 순서를 포함하여 프로그램이 적극적으로 실행될 때 발생하는 일에 중점을 둡니다. 이는 정적 코드 분석과 다릅니다. 이는 코드가 작성되는 방식과 명령의 연속이 얼마나 논리적인지에 더 집중하는 경향이 있습니다. 그러나 두 유형의 분석 모두 소프트웨어 및 소프트웨어 기능을 평가하고 정제하는 일반적인 요소입니다.
프로그램 분석의 역사는 초기의 컴퓨팅으로 거슬러 올라갑니다. 1940 년대의 첫 번째 "전자 뇌"가 개발되는 동안, 주어진 시스템이 수행 할 수있는 각 기능의 효율성을 테스트하기위한 다양한 방법이 세워졌습니다. 기술이 계속 발전함에 따라 다양한 시스템에서 실행되는 소프트웨어의 성능 수준을 평가하는 방법론이 개선되어 다소 표준화되었습니다. 오늘, SysTem Architects 및 소프트웨어 프로그램 작가는 프로그램 분석을 사용하여 프로그램의 주어진 릴리스에 내재 된 강점과 약점을 식별하고 모든 문제에 대한 수정을 만듭니다. 성능 분석에 의해 수집 된 데이터는 나중에 프로그램의 나중에 릴리스에 동일한 문제가 나타나는 것을 방지하는 데 도움이됩니다.
실제 성능 분석 프로세스는 프로그램의 활성 작동 중 수동 검토를 통해 여전히 달성하거나 자동화 된 프로파일 러를 사용하여 데이터를 컴파일하여 자동으로 완료 될 수 있습니다. 두 경우 모두, 소프트웨어 작성자 또는 시스템 아키텍트가 프로그램이 주어진 시스템 또는 네트워크에서 피크 효율로 작동하기 위해 수행해야 할 작업을 결정할 수있는 정보가 캡처됩니다. 성능 분석은 한 번 수행 한 다음 수행 된 작업이 아닙니다. 시스템 관리자가 다른 프로그램에 대한 업데이트 및 하드웨어 변경이 임박 할 수 있기 때문에 시스템 관리자가 반복적으로 성능 분석을 실행하는 것은 드문 일이 아닙니다.분석을 진행하는 프로그램의 효율성을 행동하십시오.