[Bug 1797335] Re: strstr() on ubuntu18.04 8 times slower than on ubuntu16
Adam Conrad
adconrad at 0c3.net
Thu Nov 29 22:43:07 UTC 2018
I can't reproduce this here. I'll note that I'm testing on a Broadwell
and you're on a Haswell, but I'd hope that doesn't make a huge
difference, unless H.J. Lu's latest round of CPU detection stuff has
gone amok.
model name : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
(xenial-amd64)adconrad at nosferatu:~/Downloads$ /lib/x86_64-linux-gnu/libc.so.6 | head -n1
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu10) stable release version 2.23, by Roland McGrath et al.
(xenial-amd64)adconrad at nosferatu:~/Downloads$ time ./strstr aa
matches = 3000000
real 0m0.559s
user 0m0.556s
sys 0m0.001s
(bionic-amd64)adconrad at nosferatu:~/Downloads$ /lib/x86_64-linux-gnu/libc.so.6 | head -n1
GNU C Library (Ubuntu GLIBC 2.27-3ubuntu1) stable release version 2.27.
(bionic-amd64)adconrad at nosferatu:~/Downloads$ time ./strstr aa
matches = 3000000
real 0m0.527s
user 0m0.522s
sys 0m0.001s
(base)adconrad at nosferatu:~/Downloads$ /lib/x86_64-linux-gnu/libc.so.6 | head -n1
GNU C Library (Ubuntu GLIBC 2.28-0ubuntu1) stable release version 2.28.
(base)adconrad at nosferatu:~/Downloads$ time ./strstr aa
matches = 3000000
real 0m0.528s
user 0m0.525s
sys 0m0.002s
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to glibc in Ubuntu.
https://bugs.launchpad.net/bugs/1797335
Title:
strstr() on ubuntu18.04 8 times slower than on ubuntu16
Status in glibc package in Ubuntu:
New
Bug description:
strstr() from glibc is up to 8 times slower than it was on ubuntu16.
Looks like the sse2 optimized code is not used. To reproduce compile
attached file (strstr.c) :
$ gcc -o strstr strstr.c
and then run on the 2 platforms :
$ vagrant init ubuntu/bionic64
$ vagrant up
$ vagrant ssh
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-36-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of Thu Oct 11 09:02:46 UTC 2018
System load: 0.0 Processes: 97
Usage of /: 9.8% of 9.63GB Users logged in: 0
Memory usage: 12% IP address for enp0s3: 10.0.2.15
Swap usage: 0%
* Security certifications for Ubuntu!
We now have FIPS, STIG, CC and a CIS Benchmark.
- http://bit.ly/Security_Certification
* Want to make a highly secure kiosk, smart display or touchscreen?
Here's a step-by-step tutorial for a rainy weekend, or a startup.
- https://bit.ly/secure-kiosk
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
Last login: Thu Oct 11 09:02:17 2018 from 10.0.2.2
vagrant at ubuntu-bionic:~$ cd /vagrant
vagrant at ubuntu-bionic:/vagrant$ time ./strstr aa
matches = 3000000
real 0m4.877s
user 0m4.852s
sys 0m0.012s
vagrant at ubuntu-bionic:/vagrant$
Same machine :
$ vagrant init ubuntu/xenial64
$ vagrant up
$ vagrant ssh
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-135-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
New release '18.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Thu Oct 11 08:22:26 2018 from 10.0.2.2
vagrant at ubuntu-xenial:~$ cd /vagrant
vagrant at ubuntu-xenial:/vagrant$ time ./strstr aa
matches = 3000000
real 0m0.525s
user 0m0.508s
sys 0m0.000s
vagrant at ubuntu-xenial:/vagrant$
vagrant at ubuntu-xenial:/vagrant$ time ./strstr aa
matches = 3000000
real 0m0.525s
user 0m0.508s
sys 0m0.000s
vagrant at ubuntu-xenial:/vagrant$
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1797335/+subscriptions
More information about the foundations-bugs
mailing list