Re: [RFC] 64 bit platform improvements for string length and integer

From: Date: Sun, 26 Jan 2014 10:54:43 +0000
Subject: Re: [RFC] 64 bit platform improvements for string length and integer
References: 1 2 3 4 5 6 7 8 9 10 11 12 13  Groups: php.internals 
Request: Send a blank email to internals+get-71585@lists.php.net to get a copy of this message
Hi Dmitry, On Fri, January 24, 2014 09:36, Anatol Belski wrote: > Hi Dmitry, > > > On Fri, January 24, 2014 08:32, Dmitry Stogov wrote: > >> Unfortunately, my benchmarks on Linux show that 64-bit PHP builds are >> always a bit slower on real-life applications. It's because 64-bit PHP >> uses more memory and as result causes more CPU cache misses. >> > i suppose the perf test on windows to be done today. > here's the perf test result I got from Steve. All the numbers are test scores, the meaning is the same as one could already have seen in the other perf tests of this art http://windows.php.net/downloads/snaps/ostc/pftt/perf/ . Below are also the Steve's notes about what he's seen during tesing. Regards, Anatol ============= FORWARDED ============= PHP Version Wordpress Drupal Joomla str_size_and_int64-x86 NoCache: 68 NoCache: 70 NoCache: 53 Cache: 284 Cache: 393 Cache: 127 php-5.5.8-nts-Win32-VC11-x86 NoCache: 67 NoCache: 69 NoCache: 53 Cache: 280 Cache: 390 Cache: 125 str_size_and_int64-x64 NoCache: 58 NoCache: 64 NoCache: 50 Cache: 313* Cache: 348* Cache: 100* php-5.5.8-nts-Win32-VC11-x64 NoCache: 59 NoCache: 65 NoCache: 51 Cache: 270* Cache: ** Cache: ** • The x86 build of the str_size_and_int64 is consistent with the x86 build of 5.5.8. • The x64 build of the str_size_and_int64 branch was a bit slower than the x86 build of any version, as expected. • * I had some issues with the x64 versions of 5.5.8 and str_size_and_int64 when testing with opcache enabled. Typically the scripts will test each application three times with 16/32/64 virtual clients. For the str_size_and_int64 build I could get 1 or 2 out of the three runs to produce good results, and then the other runs would just return 500 errors. • The opcache results I could get from the x64 build of str_size_and_int64 were pretty good, and I even saw better perf with Wordpress for some reason. • The 5.5.8 x64 build was even worse. With the opcache scenario, I was not able to get decent results for Drupal and Joomla after several attempts. The results look promising and overall very consistent with standard PHP. However, it’s clear we need to resolve these issues with Opcache and the x64 builds on Windows before 5.6.0-final. Otherwise x64 builds on Windows will be a non-starter for production use. ============= END FORWARDED =============

« previous php.internals (#71585) next »