syslog_parse.py: improve performance by avoiding regex matching
authorPiotr Sokołowski <ext-piotr.1.sokolowski@nokia.com>
Fri, 11 May 2012 13:13:39 +0000 (16:13 +0300)
committerTommi Rantala <ext-tommi.1.rantala@nokia.com>
Fri, 11 May 2012 13:32:38 +0000 (16:32 +0300)
commit531667d5d109e3bd79efaa23f1282c15a7da32b5
tree63c878a82252444193271547b3ed1118d864f131
parenta5f93a5eb727b7d6cf9d967fa8b1da0573537f54
syslog_parse.py: improve performance by avoiding regex matching

Improve syslog parsing performance by avoiding regex matching. This is
achieved by checking all the patterns for plain string prefixes, that
can be matched faster than the regexes. This can also improve the
endurance report generation time in some cases.

Before this patch:
  $ time endurance_report.py > endurance-report.html ???
  real 0m53.608s
  user 0m54.111s
  sys 0m1.276s

With this patch applied:
  $ time endurance_report.py > endurance-report.html ???
  real 0m26.400s
  user 0m27.006s
  sys 0m1.084s
postproc/syslog_parse.py