Main Content

성능과 메모리

코드 프로파일링, 성능 개선, 메모리 요구 사항 줄이기

코드는 간단하고 읽기 쉽게 작성하십시오. 특히 처음 구현할 때는 더욱 그렇습니다. 미숙한 상태로 최적화된 코드는 실제 성능 향상에는 도움이 되지 않고 불필요하게 복잡할 수 있습니다. 그런 다음 속도가 문제가 되는 경우, 코드가 실행되는 데 걸리는 시간을 측정하고 코드를 프로파일링하여 병목 구간을 식별할 수 있습니다. 필요한 경우, 성능을 개선하기 위한 조치를 취할 수 있습니다.

MATLAB®에서는 데이터 저장 공간을 자동으로 처리합니다. 그러나 메모리가 문제인 경우에는 메모리 요구 사항을 파악하고 메모리를 보다 효율적으로 사용하기 위한 기법을 적용할 수 있습니다.

프로파일러성능 향상을 위해 코드를 실행하고 실행 시간을 측정

함수

모두 확장

tic스톱워치 타이머 시작
toc스톱워치에서 경과 시간 읽기
cputimeMATLAB에서 사용한 CPU 시간
timeit함수 실행에 필요한 시간 측정
profile함수 실행 시간 프로파일링
benchMATLAB 벤치마크
memory메모리 정보
inmem메모리에 있는 함수, MEX 파일, 클래스의 이름
memoize함수 핸들에 메모이제이션 의미 체계 추가
MemoizedFunctionCall memoized function and cache results
clearAllMemoizedCaches모든 MemoizedFunction 객체의 캐시 지우기

도움말 항목

코드를 측정하고 프로파일링하기

성능 개선하기

메모리 요구 사항을 파악하고 줄이기