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

Re: [PATCH] Avoid accessing a slow working copy during diffcore operations.

From
Alex Riesen <raa.lkml@gmail.com>
Date
Dec 14, 2006, 14:49 UTC
Message-ID
<81b0412b0612140649i71643aaar847460ca9e4cea48@mail.gmail.com>
In-Reply-To
<Pine.LNX.4.63.0612141511110.3635@wbgn013.biozentrum.uni-wuerzburg.de>
On 12/14/06, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 11 quoted lines
> > > If Git is compiled with NO_FAST_WORKING_DIRECTORY set then we will
> > > avoid looking at the working directory when the blob in question
> > > is available within a packfile and the caller doesn't need the data
> > > unpacked into a temporary file.
> >
> > Why can't it be useful in generic code? What are the downsides?
>
> It is usually cheaper to just read the file, especially if it is still
> cached, because the alternative means unpacking the loose object, or
> worse, unpacking the packed object _along_ with the objects in its delta
> chain.

But you have to read less, and even that could be in cache as well and unpacking in userspace could be faster than open/write temporary/ read temporary/close/unlink temporary file on a normal system

> Not every OS sucks cache-wise, and you should not make others suffer for
> Redmond's shortcomings.
I'm just do not understand why avoiding temporary file wouldn't help
Previous: Johannes SchindelinNext: Johannes Schindelin
Message 4 of 10 in “Avoid accessing a slow working copy during diffcore operations.”
  1. Avoid accessing a slow working copy during diffcore operations.Shawn O. Pearce, Dec 14, 2006
  2. Alex RiesenDec 14, 2006
  3. Johannes SchindelinDec 14, 2006
  4. Alex RiesenDec 14, 2006
  5. Johannes SchindelinDec 14, 2006
  6. Jakub NarebskiDec 15, 2006
  7. Shawn PearceDec 15, 2006
  8. Junio C HamanoDec 16, 2006
  9. Johannes SchindelinDec 16, 2006
  10. Junio C HamanoDec 16, 2006

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.