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