profile
함수 실행 시간 프로파일링
구문
설명
프로파일러를 사용하여 실행 시간을 추적합니다. MATLAB® 코드의 실행 시간을 알면 코드를 디버그하고 최적화하는 데 도움이 됩니다. 프로파일러에 대한 사용자 인터페이스에 대한 내용은 프로파일러를 참조하십시오.
profile
은 함수의 실행 시간을 프로파일링합니다. action
action
을 사용하여 프로파일러를 시작, 중지, 다시 시작하고 프로파일 통계를 보거나 지우십시오. 예를 들어, profile on
은 프로파일러를 시작합니다.
profile
은 지정된 옵션을 사용해 프로파일러를 시작하거나 다시 시작합니다. 예를 들어, action
option1 ... optionN
profile resume -history
는 프로파일러를 다시 시작하고 함수 호출 순서를 기록합니다.
profile
은 지정된 프로파일러 옵션을 설정합니다. 프로파일러가 켜진 상태에서 이 중 한 옵션을 지정하면 MATLAB에서 오류가 발생합니다. 옵션을 변경하려면 먼저 option1 ... optionN
profile off
를 지정한 다음 새 옵션을 지정하십시오.
예제
입력 인수
출력 인수
제한 사항
MATLAB 프로파일러는 코드가 실행되는 동안 계산을 수행하며 데이터를 수집합니다. 이 작업에는 계산 리소스가 추가로 필요하기 때문에 동일한 코드를 프로파일러 없이 실행할 때보다 프로파일러를 켜 놓고 실행할 때 속도가 더 느립니다. 이러한 이유로 프로파일러가 측정한 실행 시간은 코드를 실행한 절대적인 측정값이 아니라 상대적인 측정값으로 취급해야 합니다.
프로파일링된 코드가 간접(또는 상호) 재귀를 사용하는 경우, 프로파일러가 부정확한 결과를 반환할 수 있습니다. 직접 재귀인 경우(단일 함수가 자신을 호출) 프로파일러는 해당 함수에 대한 총 비재귀적 호출 시간을 반환합니다. 프로파일링된 코드의 함수가 재귀적(직접 또는 간접)인지 확인하려면
FunctionTable
항목에서IsRecursive
필드의 값을 확인하십시오.코드 섹션을 실행할 때는 프로파일러가 지원되지 않습니다.
팁
프로파일러 사용자 인터페이스를 열려면
profile viewer
구문을 사용하거나 프로파일러를 참조하십시오. 프로파일러 사용자 인터페이스는 MATLAB Online에서 지원되지 않습니다.MATLAB R2015b 기준으로 디폴트 타이머는
'performance'
입니다. MATLAB의 이전 버전에서 디폴트 프로파일러 타이머는'cpu'
였는데 이는 실제 경과 시간 대신 컴퓨터 시간을 측정했습니다.
버전 내역
R2006a 이전에 개발됨