aboutsummaryrefslogtreecommitdiff
path: root/utils/python-rpc/framework/rpc.py
diff options
context:
space:
mode:
authorjeffro256 <jeffro256@tutanota.com>2025-11-03 17:05:57 -0600
committerjeffro256 <jeffro256@tutanota.com>2026-03-21 23:50:10 -1000
commit0761024b349048ebf79dbfe71caab11826833464 (patch)
treeba73e9ab3f873fcc0e7b4520d4889669ca7e8ee6 /utils/python-rpc/framework/rpc.py
parent23b420a992417abb6131b3d152d7e32adf224351 (diff)
downloadmonzero-core-0761024b349048ebf79dbfe71caab11826833464.tar.gz
monzero-core-0761024b349048ebf79dbfe71caab11826833464.tar.xz
monzero-core-0761024b349048ebf79dbfe71caab11826833464.zip
tx_memory_pool: speedup get_complement() for large requests
Changes complexity from M*N to (2*N+M)*log2(M). The FCMP++ stressnet recently hit mempool sizes of ~55k txs. If the requesting node's mempool is populated, this results in an average of (55000*55000)/2 (about 1.5 billion) comparisons for the responding node. Under this commit, this would be reduced to (55000+55000)*log2(55000) comparisons (about 2.6 million), a 99.83% reduction.
Diffstat (limited to 'utils/python-rpc/framework/rpc.py')
0 files changed, 0 insertions, 0 deletions