From d3b68cc596fb7b90339dc4de34390b1ad6beb741 Mon Sep 17 00:00:00 2001 From: Martin Peres Date: Mon, 25 Jan 2016 17:33:53 +0200 Subject: env_dump_parser: halve the execution time of to_set() --- utils/env_dump/env_dump_parser.py | 9 +++++++-- 1 file 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) -- cgit v1.2.3