cpython compilation parameter

C

cEd

Hello,

I'm wondering how to compile python to get good performance.
Because when I compare this ugly code which find prime number:

# prime_number.py
start=30000
for is_first in range(start):
found = 0
is_first+=1
for i in range (2, is_first):
if not (is_first%(i)):
found = 1
break
if not found:
print is_first


between :
- the python distributed with my ubuntu
#time python prime_number.py > /dev/null
real 0m12.237s
user 0m12.129s
sys 0m0.024s

- and the one compiled by my self
time my_python_compiled prime_number.py > /dev/null
real 0m42.193s
user 0m41.891s
sys 0m0.044s

so which option should I give or which flag ???

regards

cEd
 
D

Diez B. Roggisch

cEd said:
Hello,

I'm wondering how to compile python to get good performance.
Because when I compare this ugly code which find prime number:

# prime_number.py
start=30000
for is_first in range(start):
found = 0
is_first+=1
for i in range (2, is_first):
if not (is_first%(i)):
found = 1
break
if not found:
print is_first


between :
- the python distributed with my ubuntu
#time python prime_number.py > /dev/null
real 0m12.237s
user 0m12.129s
sys 0m0.024s

- and the one compiled by my self
time my_python_compiled prime_number.py > /dev/null
real 0m42.193s
user 0m41.891s
sys 0m0.044s

so which option should I give or which flag ???

I doubt that there is such a flag. There must be a different reason for
this. Can you give us the python versions for each, and architecture (32/64
bit)?

Diez
 
J

Jorgen Grahn

....


I doubt that there is such a flag. There must be a different reason for
this. Can you give us the python versions for each, and architecture (32/64
bit)?

He could start by compiling it exactly like Ubuntu does. Just get the
Ubuntu source packet -- it's all in there, Ubuntu doesn't keep it a
secret.

/Jorgen
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,186
Messages
2,570,998
Members
47,587
Latest member
JohnetteTa

Latest Threads

Top