From 8d8a94bcb798bf82c39148ba86cadd7b0dbb4d50 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Tue, 4 Sep 2018 19:09:25 +0300 Subject: [PATCH] state: use json.dumps() instead of dump() This actually 10 times faster, because everything is stored in the memory. Signed-off-by: Ruslan Kuprieiev --- dvc/state.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dvc/state.py b/dvc/state.py index 63882ddf3..14792217f 100644 --- a/dvc/state.py +++ b/dvc/state.py @@ -93,8 +93,9 @@ class State(object): return with SignalHandler(): + j = json.dumps(self._db) with open(self.state_file, 'w+') as fd: - json.dump(self._db, fd) + fd.write(j) def dump(self): with self._lock: