cvs commit: src/sys/kern init_main.c kern_descrip.c sys_pipe.c uipc_syscalls.c uipc_usrreq.c vfs_syscalls.c src/sys/sys filedesc.h

Nate Lawson nate at root.org
Thu Jan 15 10:11:55 PST 2004


On Thu, 15 Jan 2004, Dag-Erling [iso-8859-1] Smørgrav wrote:
> Tim Robbins <tjr at freebsd.org> writes:
> > Thanks for committing this. I'm interested, though, what was the reason you
> > changed it to use a single bitmap instead of two levels?
>
> The increased complexity didn't actually translate into a performance
> improvement.  There was no reason to use two levels instead of one.
> The theoretical advantage is logarithmic rather than linear early
> growth, but in practice it wasn't noticeable.  The cost of the logic
> required to maintain and use the high-level bitmap outweighs the gain
> (which is to save a handful of comparisons against zero in the
> low-level bitmap).

A related question, why wasn't sys/bitstring.h used?

-Nate


More information about the cvs-all mailing list