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

Re: [PATCH 0/3] xdiff: speedup histogram diff

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Nov 18, 2021, 15:40 UTC
Message-ID
<nycvar.QRO.7.76.6.2111181636580.11028@tvgsbejvaqbjf.bet>
In-Reply-To
<pull.1079.git.1637148025.gitgitgadget@gmail.com>
Hi Phillip,
On Wed, 17 Nov 2021, Phillip Wood via GitGitGadget wrote:
Show 5 quoted lines
> Histogram is the only diff algorithm not to call xdl_classify_record().
> Calling xdl_classify_record() means that it is not necessary to use
> xdl_recmatch() when comparing lines, all that is necessary is to compare the
> hash values. This gives a 7% reduction in the runtime of "git log --patch"
> when using the histogram diff algorithm.

Thanks for this! I had a look over the patches (and refreshed my memory of what `xdl_classify_record()` does), and they look good.

Having said that, I would love to increase my confidence by backing up the patches with a sort of stress test. Do we have anything like that? I guess not, a `git grep histogram t/` did not really turn up anything promising, p4000 does not even validate the output...

Thanks, Dscho

Previous: Phillip Wood via GitGitGadget
Message 15 of 15 in “xdiff: speedup histogram diff”
  1. 0/3 xdiff: speedup histogram diffPhillip Wood via GitGitGadget, Nov 17, 2021
  2. 1/3 diff histogram: intern stringsPhillip Wood via GitGitGadget, Nov 17, 2021
  3. Derrick StoleeNov 17, 2021
  4. Jeff KingNov 17, 2021
  5. Phillip WoodNov 17, 2021
  6. Johannes SchindelinNov 18, 2021
  7. Jeff KingNov 18, 2021
  8. Phillip WoodNov 19, 2021
  9. Jeff KingNov 19, 2021
  10. Ævar Arnfjörð BjarmasonNov 19, 2021
  11. Jeff KingNov 19, 2021
  12. Johannes SchindelinNov 19, 2021
  13. 2/3 xdiff: avoid unnecessary memory allocationsPhillip Wood via GitGitGadget, Nov 17, 2021
  14. 3/3 xdiff: simplify comparisonPhillip Wood via GitGitGadget, Nov 17, 2021
  15. Johannes SchindelinNov 18, 2021

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.