Thread (24 messages) 24 messages, 5 authors, 2017-08-05

Re: reftable [v4]: new ref storage format

From: Shawn Pearce <hidden>
Date: 2017-07-31 23:05:36

On Mon, Jul 31, 2017 at 12:01 PM, Stefan Beller [off-list ref] wrote:
On Sun, Jul 30, 2017 at 8:51 PM, Shawn Pearce [off-list ref] wrote:
quoted
4th iteration of the reftable storage format.

You can read a rendered version of this here:
https://googlers.googlesource.com/sop/jgit/+/reftable/Documentation/technical/reftable.md
quoted
    uint16( restart_count )
When looking for 16/32/64 bit hard coded ints I came across
this one once again. How much more expensive is reading
a varint? As the block_len points at the restart_count, we cannot
replace it with a varint easily, but we could use a byte-reversed
varint instead. If we do this step, all restart offsets could also be
(reverse) varints?
Its not the expense of decoding a varint, its making the file
structure predictable so its simple to binary search within restart
points. If these were varints, it becomes much more difficult to
divide the remaining range in half and update the boundary conditions
to locate the next mid-point.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help