[Python-de] 1,2,3,5,7,8,9 -> "1-3,5,7-9"

Alexander 'boesi' Bösecke boesi.josi at gmx.net
Mon Jun 21 13:21:44 CEST 2004


Hi

Am 21.06.2004 12:26:21 schrieb Hartmut Goebel:

> Und wieder zwei Bytecode-Instruktionen gespart :-)

Und es geht noch schneller :)
Wenn man statt str(element) `element` verwendet.

Und interessanterweise ist 
    resListe.append('-' + `last` + ',' + `element`)
ebenfalls schneller als
    resListe.extend(('-', `last`, ',', `element`))

Das letzte ist dann aber fast schon Erbsenzaehlerei.
append und extend im Vergleich:

Anzahl Listenelemente: 1000000
Anzahl Loops: 100
Laufzeit pro Loop im Schnitt (boesi): 2.1438 sec
Laufzeit pro Loop im Schnitt (boesi_app): 2.0951 sec

Die neue Version der Datei liegt wieder unter der bereits angegebenen URL.

cu boesi
-- 
                                                     #1671 : icq-intern
...schlafen ist sowieso ungesund...              #73628288 : icq-extern
           .-==Police Academy I==-.               boesi111 : aim
                                                      i171 : reallife