From 85488afb8fb05ee0dedb3fce36f055ea52778a9a Mon Sep 17 00:00:00 2001 From: dae Date: Tue, 3 Jun 2014 17:26:06 +0900 Subject: [PATCH] add TimedLog for debugging --- anki/utils.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/anki/utils.py b/anki/utils.py index 8b5dc5a7c..6fab82fa1 100644 --- a/anki/utils.py +++ b/anki/utils.py @@ -17,6 +17,7 @@ import sys import locale from hashlib import sha1 import platform +import traceback from anki.lang import _, ngettext @@ -384,3 +385,15 @@ def platDesc(): except: continue return theos + +# Debugging +############################################################################## + +class TimedLog(object): + def __init__(self): + self._last = time.time() + def log(self, s): + path, num, fn, y = traceback.extract_stack(limit=2)[0] + sys.stderr.write("%5dms: %s(): %s\n" % ((time.time() - self._last)*1000, fn, s)) + self._last = time.time() +