Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page is intended for recording steps we have taken over time to improve RAMCloud performance, along with measurements of the resulting performance gains. Add new entries at the beginning of the page, so that the entries are in reverse chronological order.

Optimizing class Object to treat contiguous Buffers as normal byte buffers (July 2014, Henry Qin)

Before this optimization, we used (relatively) slow Buffer methods like getRange() to access data inside an Object even if the memory was contiguous.

This optimization causes Object to treat contiguous Buffers as normal void*, saving the overhead of Buffer.

We measured an improvement of 25 ns in the read Rpc.

Merging the check for tablet existence with incrementing the read count on the tablet. (July 2014, Henry Qin)

...