次のような形式のログファイルがたくさんあります。
2012-09-12 23:12:00 other logs here
そして、時間文字列を抽出して、2つのログレコード間の時間デルタを比較する必要があります。私はこれでそれをしました:
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]
それから私が2つのレコードを取得したとき
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
問題は、実行が遅いことですが、パフォーマンスを改善する方法はありますか?よろしくお願いします。