While comparing the speed of octave and matlab, I decided to do a similar

test for python and matlab. The result shows that python is slower than

matlab by a factor of 5. It is not bad since octave is about 30 time slower

than matlab.

Here is the result in matlab:

Elapsed time is 0.015389 seconds.

and in Python:

[0.071012377266015392]>>t=timeit.Timer("bench1.bench1(10)","import bench1")

t.repeat(1,1)

Here is the bench1.py:

import math

def bench1(n):

for i in range(n):

for j in range(1000):

m=j+1

z=math.log(m)

z1=math.log(m+1)

z2=math.log(m+2)

z3=math.log(m+3)

z4=math.log(m+4)

z5=math.log(m+5)

z6=math.log(m+6)

z7=math.log(m+7)

z8=math.log(m+8)

z9=math.log(m+9)

return z9

Is my conclusion correct that Python is slower than matlab? Are there any

way to speed it up? It seems Python automatically created bench1.pyc. Does

Python automatically execute the bench1.pyc to speed it up?

Thanks

Frank

__________________________________________________ _______________

$B!VCO?^%^%,!WFC=8(B $B;D=k$r?a$-$H$P$;!*$4EvCO%"%$%9%/%j!<%`%^%C%W$,EP>l(B

http://chizumaga.jp/