我有许多格式如下的日志文件:
2012-09-12 23:12:00 other logs here
我需要提取时间字符串并比较两个日志记录之间的时间增量。我这样做了:
for line in log:
l = line.strip().split()
timelist = [int(n) for n in re.split("[- :]", l[0]+' ' + l[1])]
#now the timelist looks like [2012,9,12,23,12,0]
然后当我得到两条记录时
d1 = datetime.datetime(timelist1[0], timelist1[1], timelist1[2], timelist1[3], timelist1[4], timelist1[5])
d2 = datetime.datetime(timelist2[0], timelist2[1], timelist2[2], timelist2[3], timelist2[4], timelist2[5])
delta = (d2-d1).seconds
问题是它运行缓慢,有没有办法提高性能?提前谢谢。