From: Shawn O. Pearce Date: Mon, 25 Jun 2007 04:59:51 GMT Subject: Re: parsecvs fails even on simple input Message-ID: <20070625045951.GB32223@spearce.org> In-Reply-To: <1182720667.13289.41.camel@neko.keithp.com> Keith Packard wrote: > 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.