주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

실행 속도

생성 코드의 실행 속도 향상

코드 생성기는 전역 변수를 지역 변수로 대체하고, 데이터 복사본을 제거하고, memsetmemcpy 함수를 사용하고, 데이터를 저장하는 데 필요한 메모리 양을 줄이는 등의 방법으로 생성 코드의 실행 속도를 높입니다. 컴파일러와 프로세서에 맞는 최적화를 구현하고, 버퍼 재사용을 지정하고, 필요 없는 코드를 제거하면 생성된 코드의 실행 속도를 높일 수 있습니다.

모델 설정

모두 확장

Optimize using the specified minimum and maximum valuesOptimize using minimum and maximum values for signals and parameters
배열 인덱싱 단순화Replace multiply operations in array indices when accessing arrays in a loop
루프 풀기 임계값 Specify minimum array size width for generating for loops
축소 최적화Single instruction, multiple data (SIMD) code for reduction operation loops (R2022a 이후)
memset를 사용하여 부동소수점 및 double형을 0.0으로 초기화Control generation of code that explicitly initializes floating-point data to 0.0
데이터형 대체생성된 코드 내의 내장 데이터형 이름을 대체하는 방법 (R2023a 이후)
비정규 숫자에 대한 시뮬레이션 동작Option to emulate hardware handling of denormal numbers
부동소수점 곱셈을 사용하여 순 기울기 수정을 처리함Net slope correction computation for floating-point to fixed-point casts
타깃 하드웨어 확장 명령어 집합 활용Instruction sets to generate single instruction, multiple data (SIMD) code (R2021b 이후)
신호 저장공간 재사용신호 메모리 재사용
전역 데이터 액세스 최적화전역 변수 사용 최적화
생성 코드의 블록 작업 순서 최적화Specify to reorder block operations for improved code execution speed
루프 풀기 임계값 Specify minimum array size width for generating for loops
벡터 할당에 memcpy 사용Optimize code generated for vector assignments
조건부 입력 분기 실행Option to optimize input paths for Switch and Multiport Switch blocks
MATLAB 함수의 동적 메모리 할당Option to use dynamic memory allocation for MATLAB code
코드 대체 라이브러리Libraries that define code optimizations for specific target environment
Halide 코드 생성Generate Halide code for faster array computation (R2023b 이후)

도움말 항목

실행 속도 최적화의 기초

프로세서별 최적화

실행 효율성을 개선하는 최적화

Halide 코드 생성을 사용한 최적화

추천 예제