MATLAB 실행 엔진

새로 디자인된 MATLAB® 실행 엔진으로 프로그램을 더 빨리 실행하십시오.

이 향상된 아키텍처는 하나의 실행 경로로 모든 MATLAB 코드에 대한 JIT(Just-In-Time) 컴파일을 사용합니다. 이 엔진은 언어 품질을 높이며 향후 개선을 위한 플랫폼을 제공합니다.

구체적인 성능 개선 사항은 다음과 같습니다.

함수 호출

함수 호출 오버헤드가 크게 줄어 더 이상 여러 개의 작은 함수로 코드를 구성해도 체감할 만한 성능 저하가 없습니다.

객체 지향 기능

많은 객체 지향 연산이 더 빨리 실행됩니다. 객체 지향 프로그래밍은 코드 가독성, 재사용성, 유지 관리 용이성을 높입니다. 객체 지향 프로그램을 많이 사용하는 MATLAB 코드는 엔진의 향상된 아키텍처 덕분에더 빨리 실행됩니다.

요소별(Element-wise) 수학 연산

많은 요소별 수학 연산의 실행이 최적화됩니다. 이러한 연산은 다음과 같은 배열에서의 요소별 산술 연산입니다

>> b = ((a+1).*a)./(5-a);


사용자 응용 프로그램 성능 개선

76개의 성능이 중요한 사용자 응용 프로그램을 테스트했습니다. 테스트는 MATLAB 제품을 사용한 코드로 구성되었습니다. 모든 테스트에서 평균 성능 개선은 40%였습니다. 새로운 디자인으로 모든 응용 프로그램이 빨라진 것은 아니지만 대부분은 R2015b에서 R2015a보다 10% 빠르게 실행되었습니다.

그림의 축 레이블은 Windows PC에서 실행되는 R2015a 및 R2015b에서 실행 시간 비율을 나타냅니다. 3번 실행 중 가장 빠른 시간을 기준으로 처음 워밍업 실행을 제외하고 실행 시간을 결정했습니다. 모든 clear all 명령문을 제거하여 실행 도중에 실행 코드가 제거되지 않도록 했습니다.

모든 MATLAB 코드에 대한 Just-in-Time 컴파일

이전에 사용된 실행 엔진에서는 특정한 경우에만 JIT(just-in-time) 컴파일을 사용했지만 새로 디자인된 MATLAB 실행 엔진은 모든 MATLAB 코드에 JIT 컴파일을 사용합니다. JIT 컴파일은 실행되는 MATLAB 코드와 특정 하드웨어 플랫폼을 위해 최적화된 네이티브 머신 수준 코드를 생성합니다.

JIT 컴파일로 인한 성능 이점은 MATLAB 코드를 추가로 실행하고 컴파일된 코드를 다시 사용할 수 있을 때 극명합니다. For-loops 또는 MATLAB 세션에서 응용 프로그램을 추가로 실행할 때와 같이 다음 실행할 때 응용 프로그램 MATLAB 파일의 일부라도 수정되지 않고 남아 있는 일반적인 케이스가 모두 해당됩니다.

성능 팁

  1. 변수를 제거하려면 clear 를 사용하십시오( clear all사용 시 코드도 제거됨).
  2. 응용 프로그램을 여러 MATLAB 파일로 모듈화합니다.

코드가 얼마나 빠릅니까?

R2015b를 다운로드 및 설치하여 새로 디자인된 MATLAB 실행 엔진으로 코드를 테스트하십시오. 코드를 실행하는 즉시 MATLAB 실행 엔진의 이점을 체감할 수 있습니다. 코드 성능 개선 팁은 성능 개선을 위한 기술에서 참조하십시오. 코드 성능 평가에 관해 자세히 알아보려면 프로그램 성능 측정을 참조하십시오.