From aadfc14ad1c4afc6aa10a00b9a1e22edf8f049c3 Mon Sep 17 00:00:00 2001 From: DebanKsahu Date: Sun, 27 Sep 2026 19:23:30 +0000 Subject: [PATCH 1/2] impr: Optimized the `_common_metadata` function --- pyperf/_metadata.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pyperf/_metadata.py b/pyperf/_metadata.py index 245ac64b..79edb76b 100644 --- a/pyperf/_metadata.py +++ b/pyperf/_metadata.py @@ -14,10 +14,8 @@ def _common_metadata(metadatas): metadata = dict(metadatas[0]) for run_metadata in metadatas[1:]: - for key in set(metadata) - set(run_metadata): - del metadata[key] - for key in set(run_metadata) & set(metadata): - if run_metadata[key] != metadata[key]: + for key in list(metadata): + if metadata[key]!=run_metadata.get(key,None): del metadata[key] return metadata From c8349c39085b9f0c951f64aae0e7ad7dbc708ffa Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Mon, 28 Sep 2026 11:15:04 +0200 Subject: [PATCH 2/2] Update pyperf/_metadata.py --- pyperf/_metadata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperf/_metadata.py b/pyperf/_metadata.py index 79edb76b..8138983e 100644 --- a/pyperf/_metadata.py +++ b/pyperf/_metadata.py @@ -15,7 +15,7 @@ def _common_metadata(metadatas): metadata = dict(metadatas[0]) for run_metadata in metadatas[1:]: for key in list(metadata): - if metadata[key]!=run_metadata.get(key,None): + if metadata[key] != run_metadata.get(key,None): del metadata[key] return metadata