From a881695f8c5c1008aaad7bb8257fd5473e9ed8ee Mon Sep 17 00:00:00 2001 From: Martin Reinecke Date: Wed, 27 Jun 2018 13:49:52 +0200 Subject: [PATCH] small performance tweaks --- nifty5/multi/multi_domain.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/nifty5/multi/multi_domain.py b/nifty5/multi/multi_domain.py index d9a1085c..4ee07ed9 100644 --- a/nifty5/multi/multi_domain.py +++ b/nifty5/multi/multi_domain.py @@ -90,6 +90,8 @@ class MultiDomain(frozendict): if self is x: return True x = MultiDomain.make(x) + if self is x: + return True if (self, x) in MultiDomain._compatCache: return True commonKeys = set(self.keys()) & set(x.keys()) @@ -104,10 +106,11 @@ class MultiDomain(frozendict): if self is x: return True x = MultiDomain.make(x) - if (self, x) in MultiDomain._subsetCache: + if self is x: return True if len(x) == 0: - MultiDomain._subsetCache.add((self, x)) + return True + if (self, x) in MultiDomain._subsetCache: return True for key in self.keys(): if key not in x: -- GitLab