Re: parsecvs fails even on simple input
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- Jun 25, 2007, 04:59 UTC
- Message-ID
- <20070625045951.GB32223@spearce.org>
- In-Reply-To
- <1182720667.13289.41.camel@neko.keithp.com>
Keith Packard <keithp@keithp.com> wrote:
Show 5 quoted lines
> On Fri, 2007-06-22 at 15:36 +0400, Roman Kagan wrote: > > Wouldn't it be better to teach parsecvs > > to speak git-fast-import language instead? > > Avoiding fork/exec is rather important for parsecvs perforamance.
That sort of thing is the entire point behind fast-import. Its only one fork+exec to setup the fast-import "daemon" in the background, and you do everything over a pipe to its stdin. Including forcing it to finish its current packfile and open a new one on the next object (the `checkpoint` command).
fast-import is fast, its input language is fairly simple, and its quite stable. And its only one fork+exec. That's peanuts compared to the disk IO involved in any sizable import process.
-- Shawn.