Re: [patch v2] epoll use a single inode ...

From: H. Peter Anvin
Date: Tue Mar 06 2007 - 12:28:23 EST


Linus Torvalds wrote:

On Tue, 6 Mar 2007, Eric Dumazet wrote:
Something like :

[PATCH] : Use reciprocal divides in sprintf()

Try this on Core 2, and I suspect that you'll find that the hardware is actually *faster* than doing the shift/test, function call and the two multiplies.

Using reciprocal divides permits to change each divide by two multiplies, less expensive on current CPUS.

Are you sure?


For base 8 and 16, this is shift and mask, respectively, so it's bound to be faster (although modern hardware can often optimize this, embedded hardware definitely can't.) Base 10, which even in the Linux kernel is almost certainly the most common case, is a lot iffier.

-hpa
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/