더 알아보기
appletree -vappletree --version으로 PyAppleTree의 버전을 확인할 수 있습니다.
성능 분석 (appletree analyze)
명령줄 인자
-i FILE--input FILE을 통해 입력값을 설정할 수 있습니다. 더 알아보기-C--uncolored를 통해 글자 색이 없는 리포트를 볼 수 있습니다. 더 알아보기-L--without-log를 통해 실시간 로그를 없앨 수 있습니다. 더 알아보기-a--advanced를 통해 상세 분석 모드를 사용할 수 있습니다. 더 알아보기-m--metrics로 스택 점유율, 증폭률 등 상세 통계를 확인할 수 있습니다. 더 알아보기-T TIME--min-time TIME으로 최소 실행 시간을 설정할 수 있습니다. 더 알아보기-e--include-external로 타겟 파일이 있는 디렉토리 외부의 파일에 있는 함수도 분석에 포함시킬 수 있습니다. 더 알아보기-l--lab으로 실험 기능을 체험할 수 있습니다. (아직 실험 기능이 없습니다.) 더 알아보기자세한 내용은 성능 분석 문서에서 확인할 수 있습니다.
통계 수치
점유율 (sample%): 프로그램 총 실행 시간 대비 해당 함수 / 줄이 실행되는 시간입니다.
스택 점유율 (culmulative%): 프로그램 총 실행 시간 대비 해당 함수 / 줄이 스택에 있는 시간입니다.
증폭률 (magnification): 해당 함수 / 줄의 점유율 대비 스택 점유율입니다.
다중 스택 점유율 (multi-culmilative%): 스택 점유율과 같지만 스택에 중복해서 있었을 경우 그 횟수를 스택 점유율에 곱합니다.
100%를 넘어갈 수 있으며 이는 버그가 아닙니다.스택 증폭률 (stack magnification): 재귀함수를 확인하기 위해 만들어진 수치입니다. 해당 함수 / 줄의 점유율 대비 다중 스택 점유율로 계산됩니다.