good morning!!!!

Skip to content
Snippets Groups Projects
  1. May 27, 2021
    • 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.
      7194c847
  2. Nov 13, 2020
  3. Nov 04, 2020
    • Martin Holst Swende's avatar
      core/types, rlp: optimize derivesha (#21728) · 175506e7
      Martin Holst Swende authored
      
      This PR contains a minor optimization in derivesha, by exposing the RLP
      int-encoding and making use of it to write integers directly to a
      buffer (an RLP integer is known to never require more than 9 bytes
      total). rlp.AppendUint64 might be useful in other places too.
      
      The code assumes, just as before, that the hasher (a trie) will copy the
      key internally, which it does when doing keybytesToHex(key).
      
      Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
      175506e7
  4. Sep 14, 2020
  5. Dec 11, 2017
  6. Jun 12, 2017
  7. Sep 10, 2015
Loading