summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Peres <martin.peres@linux.intel.com>2016-01-25 17:33:53 +0200
committerMartin Peres <martin.peres@linux.intel.com>2016-01-25 17:33:53 +0200
commitd3b68cc596fb7b90339dc4de34390b1ad6beb741 (patch)
treea48db8e5cdbfe8239b1ae914a7e5d3e5e002cd73
parenta3ec69a01b1fbf029ee5af80f029c477a281c906 (diff)
env_dump_parser: halve the execution time of to_set()
-rwxr-xr-xutils/env_dump/env_dump_parser.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/utils/env_dump/env_dump_parser.py b/utils/env_dump/env_dump_parser.py
index 09aa320..03d14a1 100755
--- a/utils/env_dump/env_dump_parser.py
+++ b/utils/env_dump/env_dump_parser.py
@@ -209,7 +209,7 @@ class EnvDumpReport:
ignore = False
for ignoreentry in ignore_list:
- if re.search(ignoreentry, entrykey) is not None:
+ if ignoreentry.search(entrykey) is not None:
ignore = True
if ignore == True:
continue
@@ -221,4 +221,9 @@ class EnvDumpReport:
return out
def to_set(self, ignore_list=[]):
- return self.__to_set__(self.values, "", ignore_list)
+ ignore_list_re = []
+ # pre-compile the ignore_list
+ for ignoreentry in ignore_list:
+ ignore_list_re.append(re.compile(ignoreentry))
+
+ return self.__to_set__(self.values, "", ignore_list_re)