Re: [RFC][PATCH] Runtime switching of the idle function [take 2]

From: Andi Kleen
Date: Tue Nov 29 2005 - 20:06:38 EST


> But on my system gettimeofday uses the TSC and it's still ~35x slower
> than RDTSC:
>
> rlrevell@mindpipe:~$ ./timetest
> rdtsc: 10000 calls in 1079 usecs
> gettimeofday: 10000 calls in 36628 usecs

First if you run this on an Athlon 64 the measurement is likely
wrong because RDTSC can be speculated around. To get accurate
data you need to add synchronizing instructions.

Then you're likely running 32bit. It doesn't use vsyscall gettimeofday
yet, which makes it slower. 64bit would.

-Andi

-
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/