Speed of Python
wang frank
fw3 at hotmail.co.jp
Fri Sep 7 18:42:42 CEST 2007
Hi,
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:
>>> t=timeit.Timer("bench1.bench1(10)","import bench1")
>>> t.repeat(1,1)
[0.071012377266015392]
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
_________________________________________________________________
「地図マガ」特集 残暑を吹きとばせ！ご当地アイスクリームマップが登場
http://chizumaga.jp/
More information about the Python-list
mailing list