[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] (x)memcoll: performance improvement when input is known to b
From: |
Bruno Haible |
Subject: |
Re: [PATCH] (x)memcoll: performance improvement when input is known to be NUL delimited. |
Date: |
Sun, 14 Mar 2010 15:24:32 +0100 |
User-agent: |
KMail/1.9.9 |
Hi Chen,
> ... it was consistently (as in every run for 20 runs) faster, and thus I've
> included it in the patch.
Thanks. I'll wait for the FSF notification that the legal papers have arrived.
> This is not what I expected at all, and I'm having a hard time coming up with
> a reason why this is
15 years ago, on a Linux/x86 machine, I could measure CPU performance with
about 1% precision (with 3 or 5 runs of a program). At the same time, on
Windows, I got only about 5% precision.
On SPARC CPUs, sometimes the same program was 30% slower than the previous day.
So, such platforms were unusable for benchmarking.
Today, x86 CPUs have additional complexity: multiple CPU cores that fight over
the memory bus; hyperthreads. The Linux memory management has become more
complex as well (the kernel actively swapping out some pages). Sometimes you're
even running inside a virtual machine. I usually can get only about 2% of
precision nowadays.
Bruno
- Re: [PATCH] (x)memcoll: performance improvement when input is known to be NUL delimited., (continued)
- Re: [PATCH] (x)memcoll: performance improvement when input is known to be NUL delimited., Paolo Bonzini, 2010/03/15
- Re: [PATCH] (x)memcoll: performance improvement when input is known to be NUL delimited., Jim Meyering, 2010/03/15
- Re: abort vs. assert, Bruno Haible, 2010/03/15
- Re: abort vs. assert, Jim Meyering, 2010/03/15
- Re: abort vs. assert, Bruno Haible, 2010/03/15
- Re: abort vs. assert, Paolo Bonzini, 2010/03/16
Re: [PATCH] (x)memcoll: performance improvement when input is known to be NUL delimited., Chen Guo, 2010/03/10
Re: [PATCH] (x)memcoll: performance improvement when input is known to be NUL delimited.,
Bruno Haible <=