Speed

Peter Schneider-Kamp petersc at stud.ntnu.no
Sun May 14 07:55:26 EDT 2000


Janos Blazi wrote:
> 
>     r = [cnt,last] + r
      ^^^^^^^^^^^^^^^^^^
Hei Janos!

You append at the beginning of the list.
That's a bad idea as lists are implemented as
resizable arrays in Python.

If you write
r.extend([last,cnt])
instead the code needs less than 3 seconds
on my system (did not test the C version).

Of course the rest of the code has to be
changed to reflect this.

> Is my Python code stupid? Can I improve it?

Nein, einfach nur ungeschickt in Hinsicht auf
Pythons interne Datenstrukturen. Eigentlich
sollte man sich mit sowas nicht beschäftigen
müssen. Theoretisch ...

Ha det bra
Peter
--
Peter Schneider-Kamp          ++47-7388-7331
Herman Krags veg 51-11        mailto:peter at schneider-kamp.de
N-7050 Trondheim              http://schneider-kamp.de




More information about the Python-list mailing list