cvs commit: src/sys/kern imgact_elf.c init_main.c kern_checkpoint.c kern_descrip.c kern_event.c sys_generic.c sys_pipe.c uipc_syscalls.c uipc_usrreq.c vfs_aio.c vfs_syscalls.c src/sys/sys filedesc.h src/sys/dev/misc/streams streams.c ...
Matthew Dillon
dillon at apollo.backplane.com
Wed Jun 22 10:53:57 PDT 2005
: Lets quantify slower.
:
: Bytes per entry (before): 9 (three separate arrays)
: Bytes per entry (after): 16 (one array of fdnodes)
:
: Linear copy rate: 1 gigabyte sec
:
: Do I need to continue and calculate how many nanoseconds longer
: it takes to do something that isn't in the critical path?
:
Sorry, I meant: before = 9 bytes, after = 12 bytes.
The assembly generated is actually fairly optimal, so I don't think
I need to pad it 16 bytes. The index is converted with two instructions
and does not use a multiply.
-Matt
Matthew Dillon
<dillon at xxxxxxxxxxxxx>
More information about the Commits
mailing list