good morning!!!!

Skip to content
Snippets Groups Projects
Forked from github / maticnetwork / bor
Source project has a limited visibility.
  • Felix Lange's avatar
    p2p/rlpx: reduce allocation and syscalls (#22899) · 7194c847
    Felix Lange authored
    This change significantly improves the performance of RLPx message reads
    and writes. In the previous implementation, reading and writing of
    message frames performed multiple reads and writes on the underlying
    network connection, and allocated a new []byte buffer for every read.
    
    In the new implementation, reads and writes re-use buffers, and perform
    much fewer system calls on the underlying connection. This doubles the
    theoretically achievable throughput on a single connection, as shown by
    the benchmark result:
    
        name             old speed      new speed       delta
        Throughput-8     70.3MB/s ± 0%  155.4MB/s ± 0%  +121.11%  (p=0.000 n=9+8)
    
    The change also removes support for the legacy, pre-EIP-8 handshake encoding.
    As of May 2021, no actively maintained client sends this format.
    Unverified
    7194c847
Code owners
Assign users and groups as approvers for specific file changes. Learn more.