I'am new to the mex-section, but I wanted to accelerate my code, more a very specific time consuming function.
To start with I wrote a little funtction to see how much faster this function as mex is. The same is done in a tutorial, bot somehow my mex code isn't as fast as the one in the tutorial. So my question is on what exactly does the speed up with mex functions depends on?
Above is my function, that I run in Matlab as you see it above, and as mex-function.
Here on my Laptop Matlab needs fpr N=10^8 about 9 seconds (same as in the tutorial). My mex function needs about 7 seconds, whereas it needs only 1 second in the tutorial. So what am I doing different?
Its not a function where memory should be the bootleneck. And on my much faster desktop pc I can run the MatLab code for same N in only 4 seconds, mex also needs 4sec here.
Why would my Laptop take the same time for the matlab code, but 7 times longer for the mex code??
Where is the secret?
Maybe somebody coukld help me with this.
Many thanks in advance