diff options
author | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-06-30 17:04:30 +0800 |
---|---|---|
committer | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-06-30 20:01:12 +0800 |
commit | 61ca780f3ba21ef1e62aab545160de12cbbf45bf (patch) | |
tree | 92345071d9db2a938e64eef4eb929e0f895e337a /core/transaction_pool_test.go | |
parent | 9226369b5daf8c1bf738369cd838963a5d58362d (diff) | |
download | dexon-61ca780f3ba21ef1e62aab545160de12cbbf45bf.tar.gz dexon-61ca780f3ba21ef1e62aab545160de12cbbf45bf.tar.zst dexon-61ca780f3ba21ef1e62aab545160de12cbbf45bf.zip |
core: reduce CPU load by reducing calls to checkQueue
* Reduced maxQueue count
* Added proper deletion past maxQueue limit
* Added cheap stats method to txpool
queueCheck was called for **every** transaction instead of:
1. add all txs
2. check queue
previously
1. add txs[i]
2. check queue
3. if i < len(txs) goto 1.
Diffstat (limited to 'core/transaction_pool_test.go')
-rw-r--r-- | core/transaction_pool_test.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/core/transaction_pool_test.go b/core/transaction_pool_test.go index ff8b9c730..5744ef059 100644 --- a/core/transaction_pool_test.go +++ b/core/transaction_pool_test.go @@ -181,6 +181,8 @@ func TestTransactionDoubleNonce(t *testing.T) { if err := pool.add(tx2); err != nil { t.Error("didn't expect error", err) } + + pool.checkQueue() if len(pool.pending) != 2 { t.Error("expected 2 pending txs. Got", len(pool.pending)) } |