Re: [StGit PATCH 0/2] push optimizations
- From
- Catalin Marinas <catalin.marinas@gmail.com>
- Date
- Jul 7, 2008, 21:12 UTC
- Message-ID
- <b0943d9e0807071412j71780300p87d00cccea6cd8f4@mail.gmail.com>
- In-Reply-To
- <20080702060113.11361.39006.stgit@yoghurt>
2008/7/2 Karl Hasselström <kha@treskal.com>:
> 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?
Show 9 quoted lines
> > * 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