perf: stop on first changed thing in Stage.changed()

This commit is contained in:
Alexander Schepanovski
2019-07-23 15:29:49 +07:00
parent f346300a13
commit f37ab9431b
+3 -2
View File
@@ -277,8 +277,9 @@ class Stage(object):
return False
def changed(self):
ret = any(
[self._changed_deps(), self._changed_outs(), self._changed_md5()]
# Short-circuit order: stage md5 is fast, deps are expected to change
ret = (
self._changed_md5() or self._changed_deps() or self._changed_outs()
)
if ret: