From 77559065be3f3e8a76d76e733c26bb9a149f7b42 Mon Sep 17 00:00:00 2001 From: Anthon van der Neut Date: Tue, 22 Nov 2016 09:24:43 +0100 Subject: memory usage optimisations --- compat.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'compat.py') diff --git a/compat.py b/compat.py index 1cbe923..7a5ba06 100644 --- a/compat.py +++ b/compat.py @@ -101,6 +101,20 @@ DBG_NODE = 4 _debug = None +if _debug: + class ObjectCounter(object): + def __init__(self): + self.map = {} + + def __call__(self, k): + self.map[k] = self.map.get(k, 0) + 1 + + def dump(self): + for k in sorted(self.map): + print(k, '->', self.map[k]) + + object_counter = ObjectCounter() + # used from yaml util when testing def dbg(val=None): -- cgit v1.2.1