Python 2 times slower than Perl

Christopher A. Craig com-nospam at ccraig.org
Tue Jul 17 17:10:07 EDT 2001


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mark Day <mday at apple.com> writes:

> and not the multiplication.  I don't think Python will evaluate the
> expression at "compile" time, nor move the assignment outside the loop.

I can't speak for Perl, but Python definately does not evaluate the 
expression at compile time.  This is a problem I've had with Python.
I wish that when given the -O option the compiler would do constant
subexpression elimination.  

That said I created a Perl program that does $j *= 2.5 instead and it
still beat Python handsomely (on a Ultra 10).  I expect this is
because of the cost of dealing with so many Python object
creations/deletions which I've found can be quite a bit higher that C
entities.

- -- 
Christopher A. Craig <com-nospam at ccraig.org>
"Sir, your remarks are repugnant to me, and I disagree with your viewpoints.
But I will defend to the death your right to express them." Voltaire
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Processed by Mailcrypt

iEYEARECAAYFAjtUqa8ACgkQjVztv3T8pzu3IwCgndntxq+Ux5aWhNYMJ7QTW1TT
r9sAoLEdrpzGW3RbaFhCi1+Yx9dVaWXB
=5s/o
-----END PGP SIGNATURE-----



More information about the Python-list mailing list