From: Tim Peters Date: Sun, 25 Aug 2002 20:12:19 +0000 (+0000) Subject: Gave issubet() and issuperset() major speed boosts. That's it for now! X-Git-Tag: v2.3c1~4286 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd06eeb20cff9af7d21c87222e1267b80012ce92;p=thirdparty%2FPython%2Fcpython.git Gave issubet() and issuperset() major speed boosts. That's it for now! Someone else may want to tackle the mutating operations similarly. --- diff --git a/Lib/sets.py b/Lib/sets.py index 466537387a64..e33464b58e23 100644 --- a/Lib/sets.py +++ b/Lib/sets.py @@ -259,8 +259,9 @@ class BaseSet(object): self._binary_sanity_check(other) if len(self) > len(other): # Fast check for obvious cases return False + otherdata = other._data for elt in self: - if elt not in other: + if elt not in otherdata: return False return True @@ -269,8 +270,9 @@ class BaseSet(object): self._binary_sanity_check(other) if len(self) < len(other): # Fast check for obvious cases return False + selfdata = self._data for elt in other: - if elt not in self: + if elt not in selfdata: return False return True