Micro-optimization

This commit is contained in:
Thomas Nagy 2016-03-05 11:05:43 +01:00
parent 64af7a67bb
commit b95db27d05
No known key found for this signature in database
GPG Key ID: 67A565EDFDF90E64
1 changed files with 3 additions and 6 deletions

View File

@ -495,9 +495,8 @@ class Task(TaskBase):
try:
return self.uid_
except AttributeError:
m = Utils.md5()
m = Utils.md5(self.__class__.__name__)
up = m.update
up(self.__class__.__name__)
for x in self.inputs + self.outputs:
up(x.abspath())
self.uid_ = m.digest()
@ -555,8 +554,7 @@ class Task(TaskBase):
try: return self.cache_sig
except AttributeError: pass
self.m = Utils.md5()
self.m.update(self.hcode)
self.m = Utils.md5(self.hcode)
# explicit deps
self.sig_explicit_deps()
@ -828,9 +826,8 @@ if sys.hexversion > 0x3000000:
try:
return self.uid_
except AttributeError:
m = Utils.md5()
m = Utils.md5(self.__class__.__name__.encode('iso8859-1', 'xmlcharrefreplace'))
up = m.update
up(self.__class__.__name__.encode('iso8859-1', 'xmlcharrefreplace'))
for x in self.inputs + self.outputs:
up(x.abspath().encode('iso8859-1', 'xmlcharrefreplace'))
self.uid_ = m.digest()