This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]