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

Re: [PATCH v2] cache.h: eliminate SHA-1 deprecation warnings on OS X 10.8

From
Jeff King <peff@peff.net>
Date
May 11, 2013, 08:22 UTC
Message-ID
<20130511082203.GA953@sigill.intra.peff.net>
In-Reply-To
<CAJDDKr6QkeSk32kNhU_QuvrZSGUEokcEbN7Aq3PcOhvaA_hFgg@mail.gmail.com>
On Sat, May 11, 2013 at 12:11:05AM -0700, David Aguilar wrote:
Show 14 quoted lines
> > Does this perform better or worse than just setting
> > BLK_SHA1=YesPlease?  I'd naively think it could go either way: on one
> > hand adding another library dependency can slow down startup, and on
> > the other hand the implementation may or may not be optimized better
> > than the generic block-sha1/ implementation.
> 
> Pretty much identical.
> 
> Here are the timings (I should probably read t/perf/README and get
> better numbers):
> 
> Best of ten
> $ time git rev-list --all --objects >/dev/null
> [...]

I'm not sure that's a great test of sha1 performance. It will hash the commit and tree objects it loads during the traversal, but that time is almost certainly dwarfed by zlib inflation and by lookup_object.

Adding "--verify-objects" would sha1 the blobs, too, which might be more reasonable (or running "git fsck"). Something like "git add" on a large blob would also be a good test.

-Peff
Previous: David AguilarNext: David Aguilar
Message 4 of 8 in “cache.h: eliminate SHA-1 deprecation warnings on OS X 10.8”
  1. cache.h: eliminate SHA-1 deprecation warnings on OS X 10.8David Aguilar, May 11, 2013
  2. Jonathan NiederMay 11, 2013
  3. David AguilarMay 11, 2013
  4. Jeff KingMay 11, 2013
  5. David AguilarMay 11, 2013
  6. Jeff KingMay 11, 2013
  7. David AguilarMay 11, 2013
  8. Jeff KingMay 11, 2013

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.