Shawn Pearce <spea...@spearce.org> writes:
> Thanks for doing this. Unfortunately I can't read the patch itself as
> I am also trying to improve JGit's blame code for $DAY_JOB, and JGit
> is BSD licensed.
Actually, I'd have suggested asking $EMPLOYER to buy the rights for
looking at the code, but as I wrote previously, I'd seriously doubt that
he'd get his money's worth for use in a _Java_ implementation.
The C code I proposed is good for files with many small changes: I'd
suggest benchmarking your JGit code with some of them. If the JGit is
still dominated by unpacking, your implementation should be fine. The
current C version instead thrashes around digging through its own
all-purpose single linear list.
Here are two real-world test cases:
git blame [-M / -C] src/xdisp.c
git blame [-M / -C] wortliste
The latter one is _really_ taking a severe hit from the O(n^2)
algorithms. If your benchmarks for that one still point mostly to the
unpacking, your jgit blame should be fine regarding the stuff
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html