diff options
| author | jeffro256 <jeffro256@tutanota.com> | 2025-11-03 17:05:57 -0600 |
|---|---|---|
| committer | jeffro256 <jeffro256@tutanota.com> | 2026-03-21 23:50:10 -1000 |
| commit | 0761024b349048ebf79dbfe71caab11826833464 (patch) | |
| tree | ba73e9ab3f873fcc0e7b4520d4889669ca7e8ee6 /utils/python-rpc/console | |
| parent | 23b420a992417abb6131b3d152d7e32adf224351 (diff) | |
| download | monzero-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/console')
0 files changed, 0 insertions, 0 deletions
