Performance of Python 2.3 and 2.4

M

Michal Kwiatkowski

Hi!

I was just wondering...

Python 2.3.5 (#2, Mar 6 2006, 10:12:24)
[GCC 4.0.3 20060304 (prerelease) (Debian 4.0.2-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.0.59309601783752441

Python 2.4.2 (#2, Nov 20 2005, 17:04:48)
[GCC 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.0.72854804992675781

Why long numbers operations are slower in 2.4?

mk
 
T

Tim Peters

[Michal Kwiatkowski]
I was just wondering...

Python 2.3.5 (#2, Mar 6 2006, 10:12:24)
[GCC 4.0.3 20060304 (prerelease) (Debian 4.0.2-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.0.59309601783752441

Python 2.4.2 (#2, Nov 20 2005, 17:04:48)
[GCC 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.0.72854804992675781

Why long numbers operations are slower in 2.4?

In general, they're not. Here on Windows, with those specific examples:

"""
$ type ls.py
import timeit
a = timeit.Timer('2**100000000')
b = timeit.Timer('112233445566778899 * 112233445566778899')
print a.timeit(1)
print b.timeit()

$ \python23\python ls.py
6.96490123499
0.266523717213

$ \python24\python ls.py
6.81509407621
0.204446820019
"""

So 2.4 is faster on those specific examples here. Some of that's
probably due to code changes, and the rest to that the released
Windows 2.3.5 and 2.4.3 were compiled with different versions of MS's
C compiler, and VC 7.1 happened to do better optimization of the
relevant C code than VC 6.0.

I note that your Pythons were compiled with different (pre)releases of
gcc, so if you want to pursue this the first thing to do is compile
both Pythons with the same gcc. The effectiveness of the platform C's
optimization matters a lot here.
 
F

Felipe Almeida Lessa

Em Dom, 2006-04-23 às 00:20 +0200, Michal Kwiatkowski escreveu:
Hi!

I was just wondering...

Probably there is another factor involved:

$ python2.3
Python 2.3.5 (#2, Mar 6 2006, 10:12:24)
[GCC 4.0.3 20060304 (prerelease) (Debian 4.0.2-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.0.44853687286376953


$ python2.4
Python 2.4.3 (#2, Mar 30 2006, 21:52:26)
[GCC 4.0.3 (Debian 4.0.3-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.0.36968302726745605
 

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
473,769
Messages
2,569,582
Members
45,067
Latest member
HunterTere

Latest Threads

Top