This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Massive performance regression of glibc string functions
On Fri, Nov 06, 2009 at 10:20:41AM -0700, H.J. Lu wrote:
> I am using the rdtsc timing in glibc string tests. Here is strlen data on
>
> Intel(R) Xeon(R) CPU X3350 @ 2.66GHz
..snip..
>
> Data on memcmp and strcmp show similar results. The new ones
> in glibc 2.11 are much better than the old ones in glibc 2.9.
I think the one you have shown exactly matches my findings - I also
think strlen() in glibc-2.11 is much better than in glibc-2.9 (except on
AMD and very small strings). But that is the only one of these I tested;
could you please post the same numbers for e.g. memcmp()?
> If you believe there is a regression, please provide length as well
> as alignments on input data. I will take a look.
The lengths are the numbers after function names - i.e. I'm testing with
4, 8, 32 and 128. All the values are 8-aligned, I can test misaligned
strings too if you think 2.11 will do better there.
--
Petr "Pasky" Baudis
A lot of people have my books on their bookshelves.
That's the problem, they need to read them. -- Don Knuth