{"push_id":892383270,"size":1,"distinct_size":1,"ref":"refs/heads/pmattis/mvcc-key","head":"3f77a1a315ae86bfcdd4b1ff965e96ff9bf5f001","before":"28a3311e1d13da4790b754668664766102efa4ef","commits":[{"sha":"3f77a1a315ae86bfcdd4b1ff965e96ff9bf5f001","author":{"email":"b25b72a65195e46aa49449589ffbea257ff840a3@gmail.com","name":"Peter Mattis"},"message":"Move MVCCKey encoding into C++.\n\nChanged all of the Engine/Iterator interfaces to use MVCCKeys. Moving\nthe MVCCKey encoding from Go to C++ simplifies the usage of\nMVCCKeys. The MVCCKey type is now a structure composed of a roachpb.Key\nand a timestamp. This is both more convenient to use and a minor perf\nwin, though the motivation behind this change was to pave the way to\nusing a custom RocksDB comparator.\n\nname                                old time/op    new time/op    delta\nMVCCScan1Version1Row8Bytes-8          4.70µs ± 2%    4.46µs ± 1%   -5.01% (p=0.000 n=9+8)\nMVCCScan1Version10Rows8Bytes-8        23.7µs ± 1%    22.6µs ± 0%   -4.95% (p=0.000 n=10+9)\nMVCCScan1Version100Rows8Bytes-8        200µs ± 1%     190µs ± 1%   -4.81% (p=0.000 n=9+9)\nMVCCScan1Version1000Rows8Bytes-8      1.94ms ± 0%    1.85ms ± 0%   -4.39% (p=0.000 n=9+10)","distinct":true,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/3f77a1a315ae86bfcdd4b1ff965e96ff9bf5f001"}]}