diff options
author | Martin Peres <martin.peres@linux.intel.com> | 2016-01-25 17:33:53 +0200 |
---|---|---|
committer | Martin Peres <martin.peres@linux.intel.com> | 2016-01-25 17:33:53 +0200 |
commit | d3b68cc596fb7b90339dc4de34390b1ad6beb741 (patch) | |
tree | a48db8e5cdbfe8239b1ae914a7e5d3e5e002cd73 | |
parent | a3ec69a01b1fbf029ee5af80f029c477a281c906 (diff) |
env_dump_parser: halve the execution time of to_set()
-rwxr-xr-x | utils/env_dump/env_dump_parser.py | 9 |
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) |