git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] pack-object: trim memory usage a tiny bit

From
Shawn O. Pearce <spearce@spearce.org>
Date
Aug 7, 2010, 00:18 UTC
Message-ID
<20100807001829.GQ25268@spearce.org>
In-Reply-To
<AANLkTimEFjRuuO+GnAV7PGe0oPi-Qh37iLS6o3Q8Undw@mail.gmail.com>
Nguyen Thai Ngoc Duy <pclouds@gmail.com> wrote:
Show 5 quoted lines
> 
> Ah, by packing it tighter using bitfields. There are two fields that
> act as boolean, but they use at least one byte each. And enum
> object_type, I recall, uses 4 bytes (int), while it only needs 5 bits
> (4 bits is enough if OBJ_BAD is not counted). No downsides I know of.

Actually, object type is 3 bits in the pack file. So unless its using some additional magical values, 4 bits is sufficient to get you 3 bits and the -1 bad value.

-- 
Shawn.
Previous: Nguyen Thai Ngoc DuyNext: Nguyen Thai Ngoc Duy
Message 6 of 7 in “pack-object: trim memory usage a tiny bit”
  1. pack-object: trim memory usage a tiny bitNguyễn Thái Ngọc Duy, Aug 6, 2010
  2. Sverre RabbelierAug 6, 2010
  3. Nguyen Thai Ngoc DuyAug 7, 2010
  4. Sverre RabbelierAug 7, 2010
  5. Nguyen Thai Ngoc DuyAug 7, 2010
  6. Shawn O. PearceAug 7, 2010
  7. Nguyen Thai Ngoc DuyAug 7, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.