1
0

Write the wallet less often

This should speed up synchronization / restoration of large wallets.
Wallets are written only when they switch to up_to_date state, or
when stop_threads() is called when closing the daemon, or when
a command line command finishes.
This commit is contained in:
Neil Booth
2015-12-20 15:39:57 +09:00
parent 0a3d74de8f
commit e1c0298fc2
9 changed files with 57 additions and 53 deletions

View File

@@ -155,14 +155,14 @@ def json_decode(x):
# decorator that prints execution time
def profiler(func):
def do_profile(func, args):
def do_profile(func, args, kw_args):
n = func.func_name
t0 = time.time()
o = apply(func, args)
o = func(*args, **kw_args)
t = time.time() - t0
print_error("[profiler]", n, "%.4f"%t)
return o
return lambda *args: do_profile(func, args)
return lambda *args, **kw_args: do_profile(func, args, kw_args)