Skip to Main Content Skip to Search
Home |   Select Country  Choose Country  |  Contact Us  |  Cart Store 
Create Account | Log In
Products & Services Solutions Academia Support User Community Company
spacer spacer spacer spacer spacer spacer

Technical Solutions

Does the MATLAB Compiler speed up the execution time of MATLAB functions?


Date Last Modified: Friday, June 26, 2009
Solution ID:   1-1ARNS
Product:   MATLAB Compiler
Reported in Release:   R13
Platform:   All Platforms
Operating System:   All OS
 

Subject:

Does the MATLAB Compiler speed up the execution time of MATLAB functions?

Problem Description:

I would like to speed up functions written in MATLAB M-Code. I would like to know if MATLAB Compiler can improve performance of code.

Solution:

MATLAB Compiler 4.0 (R14) encrypts M-code and wraps it in C. As a result, the source code is still interpreted at run-time, and performance of code should be the same whether run in stand-alone mode or in MATLAB. There is one important difference for compiled applications. Every time you start a compiled executable, you pay the penalty essentially of starting MATLAB. You should be aware of this when comparing performance variations.


See the information below regarding MATLAB Compiler 3.0:

MATLAB Compiler 3.0 (R13) has the ability to translate M-Code into C/C++ code. This code can then be compiled into a stand-alone application or C-shared library.

The main purpose of the MATLAB Compiler is to provide deployment options for customer applications. It is true that in certain cases you may see a substantial speed increase in your applications after compilation. Though there can be instances where execution actually takes longer.

We make no claims as to the speed increase of M-Code after compilation.

Also, certain M-file programming techniques can help execution speed of your M-files.

 

Related Solutions:

Please provide feedback to help us improve this Solution
Contact support
E-mail this page
Print this page