This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
strlen() 4 times faster
- From: John Moser <john dot r dot moser at gmail dot com>
- To: libc-alpha at sourceware dot org
- Date: Mon, 20 Nov 2006 23:49:07 -0500
- Subject: strlen() 4 times faster
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Here you go, bench out glibc's strlen() function, dug out of 2.4
./bench [n|g] [string]
Run the {[n]aive,[g]libc} strlen() function 1,000,000,000 * 10 times on
[string].
My numbers:
bluefox@icebox:/tmp/x$ gcc bench.c -o bench -O2
bluefox@icebox:/tmp/x$ time -p ./bench g nello
Getting with glibc algorithm: nello
real 12.34
user 11.73
sys 0.00
bluefox@icebox:/tmp/x$ time -p ./bench n nello
Getting with naive algorithm: nello
real 11.77
user 11.18
sys 0.00
bluefox@icebox:/tmp/x$ time -p ./bench g \
"this is a very long ass string"
Getting with glibc algorithm: this is a very long ass string
real 23.42
user 22.23
sys 0.00
bluefox@icebox:/tmp/x$ time -p ./bench n \
"this is a very long ass string"
Getting with naive algorithm: this is a very long ass string
real 6.67
user 6.29
sys 0.00
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iQIVAwUBRWKFQQs1xW0HCTEFAQLZ+A//ZX+tZd2f4lfKdDY5F6P7N1veWFwKF03k
shioeEMg3jycVLgKq+SnZDz/Bd4fTzVC1TATklALZCQRzlKCPG51bzjkKCDqdWj5
2rt/Ca7UwZKtX5PsyxufALfSnjWOvdqk7irfLuawlATrU9j8VnSevCOBEHHFqeRR
weBTBkyC1v6Nn1sZxsDSXiA0UWhviEO94lYyYpKpT/ZKdJXeLf86KpUMinyiOeBu
LLo85qdZuP80ioxnnPU5cdavGx/WmAUyWMf5y/w1KClAO0kmQ/Rfq+aM7i8Dm1Vx
FIoX1j85ONAzCzwozYaCcH/nbQbY97lubg+FJAQkuq0eFI8oSZdO+Tuhw6x5EEIm
TXP30PdzGg2EPYdZKlFONPrpZAY2Yzm9k0dZQntm7FuTj5HZ6aDO2d+TMTI3bb9T
XEb0BKlBCqsJyyM4tpJV/4N6M/HUbcTHU5wc0OIdINEnSYyvso4yWhGRbANqG/o8
PCiEKdCHIUThFYMXlWApBO111qmuwfNSuWj16jHAHLe9zAj2Gj8xgtKWbjRwkttH
8obphV3guWC4hbVsXKlY1bU1980SLJeHmJ317IqjFi88akZKlf5YkutHuGVFMBbI
9KcVFBbT/XmkH43VzlU4kc2JkZeHpaSbgJ9clYAt+m9D30Kzlbhi9WZga11hB/2z
tc5s6+y4Sww=
=H4qM
-----END PGP SIGNATURE-----