lbcwallet/txstore
Josh Rickmar 632148ed55 Fix various issues found by profiling.
This commit is the result of inspecting the results of both cpu and
memory profiling, to improve areas where wallet can be more efficient
on transaction inserts.

One problem that's very evident by profiling is how much waiting there
is for file (txstore, wallet) writes.  This commit does not attempt to
fix this yet, but focuses on the easier-to-fix memory allocation
issues which can slow down the rest of wallet due to excessive garbage
collection scanning.

While here, fix a race where a closure run as a goroutine was closing
over a range iterator.
2014-06-18 17:08:02 -05:00
..
doc.go Pass txstore.Credit/Debits directly, not pointers. 2014-06-18 00:16:08 -05:00
fixedIO_test.go Rename tx package to txstore. 2014-05-08 14:51:33 -05:00
json.go Pass txstore.Credit/Debits directly, not pointers. 2014-06-18 00:16:08 -05:00
serialization.go Fix various issues found by profiling. 2014-06-18 17:08:02 -05:00
tx.go Fix various issues found by profiling. 2014-06-18 17:08:02 -05:00
tx_test.go Updates for btcutil and btcscript's btcnet conversion. 2014-05-27 17:49:36 -05:00