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