JIT 컴파일을 사용하여 MEX 생성 속도 높이기
MEX 함수의 생성 속도를 높이려면 JIT(Just-in-Time) 컴파일 기술을 사용하도록 지정하십시오. MATLAB® 코드 수정과 MEX 코드 테스트를 번갈아 가며 반복할 때 이 옵션을 사용하면 시간을 절약할 수 있습니다.
기본적으로 MATLAB Coder™는 C/C++ 코드를 생성하고 컴파일하여 C/C++ MEX 함수를 생성합니다. JIT 컴파일을 지정하면 MATLAB Coder는 MATLAB 코드의 추상적 표현을 포함하는 JIT MEX 함수를 생성합니다. JIT MEX 함수를 실행하면 MATLAB은 메모리에 실행 가능한 코드를 생성합니다.
JIT 컴파일은 특정 코드 생성 기능이나 옵션과 호환되지 않습니다. JIT 컴파일 비호환성 항목을 참조하십시오. JIT 컴파일이 활성화된 경우 코드 생성 중에 경고나 오류 메시지가 없으면 JIT 컴파일이 성공했음을 나타냅니다. 코드 생성 리포트에서 요약 탭은 빌드 유형이 JIT MEX Function
이라는 것을 나타냅니다.
참고
JIT MEX 함수는 다른 릴리스의 MATLAB Coder와 호환되지 않습니다. 함수 생성에 사용된 릴리스와 동일한 릴리스의 MATLAB Coder를 사용하여 JIT MEX 함수를 실행하십시오.
JIT 컴파일 사용 지정하기
MEX 함수 생성에 JIT 컴파일을 사용하도록 코드 생성기에 지시하려면 다음 접근 방식 중 하나를 사용하십시오.
코드 구성 객체에서
EnableJIT
속성을true
로 설정합니다.코드 생성 설정 대화 상자에서 MEX의 빌드 유형에 대해 JIT 컴파일 사용 체크박스를 선택합니다.
JIT 컴파일 비호환성
다음 표에는 JIT 컴파일과 호환되지 않는 코드 생성 기능이나 옵션이 요약되어 있습니다.
비호환성 | 메시지 유형 | 생성된 MEX | 조치 |
---|---|---|---|
사용자 지정 코드 | 경고 | C/C++ MEX | 경고가 표시되지 않도록 하려면 JIT 컴파일을 비활성화하십시오. |
빌드 정보 업데이트(coder.updateBuildInfo ) | 경고 | C/C++ MEX | 경고가 표시되지 않도록 하려면 JIT 컴파일을 비활성화하십시오. |
for 루프의 병렬화(parfor )를 위한 OpenMP 애플리케이션 인터페이스 사용 | 경고 |
| for 루프의 병렬화를 원하면 JIT 컴파일을 비활성화하십시오. |
C/C++ 소스 코드만 생성 | 오류 | 없음 | JIT 컴파일이나 C/C++ 코드 생성만 지정하십시오. |