I want to create mex of 'sort()' funtion.
So I build below function
function idx = sort2(h) % h is 600x1280 'single' elements
[~,idx] = sort(h(:)); % because I just want indices only, I dont want the elements.
end
If I call above funtion:
Why the 'MEX' is taking more time??

 採用された回答

Ryan Livingston
Ryan Livingston 2018 年 8 月 28 日
編集済み: Ryan Livingston 2018 年 8 月 29 日

0 投票

The MATLAB Coder documentation has a section covering acclerating MATLAB code via MEX generation:
One page that's relevant to what you are seeing is:
It contains the statement:
Use MEX functions to accelerate MATLAB code only if user-generated code dominates the run time.
Avoid generating MEX functions if computationally intensive, built-in MATLAB functions dominate the run time. These functions are pre-compiled and optimized, so the MATLAB code is not accelerated significantly using a MEX function.
In MATLAB, sort is a built-in function that is hand-optimized and compiled. So the generated code likely won't be any faster and can be slower in some cases.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で MATLAB Compiler についてさらに検索

製品

リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by