Mejora de rendimiento
Batista, Facundo
FBatista en uniFON.com.ar
Jue Sep 18 19:23:19 CEST 2003
No sé como son estos ficheros de log, ¿pero no se puede hacer algo así?
(código sin probar):
lineas = []
...
l = f.readline()
while l != "":
...
fecha = mktime(strptime(l.split('[')[1].split(']')[0] ,
DATE_FORMAT))
lineas.append((fecha, l))
l = f.readline()
f.close()
#Se ordena la lista
lineas.sort()
#Extraemos las lineas reales
lineas = [x[1] for x in lineas]
...
#- bajas. Por cierto, ¿que algoritmo utiliza sort para ordenar?
Uno muy eficiente, :)
Por las dudas, ¿hiciste algún estudio de rendimiento?
. Facundo
Más información sobre la lista de distribución Python-es