From: Ryan Anderson Date: Mon, 07 Aug 2006 07:57:45 GMT Subject: Re: fast-import and unique objects. Message-ID: <20060807075744.GB15477@h4x0r5.com> In-Reply-To: <20060806180323.GA19120@spearce.org> On Sun, Aug 06, 2006 at 02:03:24PM -0400, Shawn Pearce wrote: > > - It expects an estimated object count as its second parameter. > In your case this would be something around 760000. This tells > it how large of an object table to allocate, with each entry > being 24 bytes + 1 pointer (28 or 32 bytes). Overshooting > this number will cause it to degrade by allocating one > overflow entry at a time from malloc. Hrm, you're allocating a big table and then assigning consecutive entries out of it, as pointers. Why not just malloc a big block, and assign offsets into it, as if it were a really big array. Every time it runs out, realloc it to double the current size, and update the base pointer. -- Ryan Anderson sometimes Pug Majere