Thread (9 messages) flat view 9 messages, 2 authors, 2016-06-15

Re: [StGit PATCH 0/2] push optimizations

From: Catalin Marinas <hidden>
Date: 2016-06-15 22:44:54

2008/7/2 Karl Hasselström [off-list ref]:
Here's the git-apply call you asked for. You were right: it was a huge
speed-up.
I know, I've been through this couple of years ago :-)
I set up a benchmark to test it:

 * 32 directories, each containing 32 subdirectories, each containing
   32 small (and different) files.
Can you try with a Linux kernel like the -mm tree? You get normally
sized patches which might show a difference with the patch log. You
can clone the for-akpm branch on git://linux-arm.org/linux-2.6 and
just uncommit ~300 patches.
 * I set all this up with a python script feeding fast-import. A huge
   time-saver!
What is fast-import?
 * Pop patches, git-reset to upstream, then goto top patch. This
   makes sure that we use the new infrastructure to push, and that we
   get one file-level conflict in each patch.

Before the first patch, the "goto" command took 4:27 minutes,
wall-clock time. After the first patch, it took 1:31. After the
second, 0:48; one second or so slower than the stable branch (which
does not have a patch stack log).
One second is just noise and depends on how warm the caches are. You
could run a few times consecutively and discard the first result but
we don't need to be that accurate.

-- 
Catalin
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help