View previous topic :: View next topic |
Author |
Message |
sigih. -
Joined: 09 Mar 2012 Posts: 18 Location: austria
|
Posted: Sun Mar 30, 2014 4:02 pm Post subject: Benchmark of 4 different PHP Versions - and the winner is ? |
|
|
Hello !
Few days ago I made a interesting benchmark of 4 different PHP Versions !
I updated from 5.3.x to 5.4.x ... and made tests with the brand new 5.5.x Version - 32 and 64bit.
And I had an real AHA effect.
5.4 is really better/faster than 5.3 ... and the best is 5.5 !
See result:
####### PHP 5.3.28 BENCHMARK #######
Start : 03/30/2014 17:07:57 pm
Server : 192.168.0.23@192.168.0.23
Platform : WINNT
PHP version: 5.3.28
####################################
for : 0.04681 sec
while : 0.03121 sec
if else : 0.10923 sec
switch : 0.14043 sec
Ternary : 0.07802 sec
str_replace : 0.73338 sec
preg_replace : 0.06242 sec
preg_match : 1.06106 sec
count : 0.17164 sec
isset : 0.12483 sec
time : 0.10923 sec
strlen : 0.17164 sec
sprintf : 0.73338 sec
strcmp : 0.23406 sec
trim : 0.24966 sec
explode : 0.01560 sec
implode : 0.65536 sec
number_format : 0.76459 sec
floor : 0.17164 sec
strpos : 0.24966 sec
substr : 0.24966 sec
intval : 0.24966 sec
(int) : 0.14043 sec
is_array : 0.29647 sec
is_numeric : 0.29647 sec
is_int : 0.29647 sec
is_string : 0.28087 sec
ip2long : 1.01425 sec
long2ip : 1.56038 sec
date : 0.09362 sec
strftime : 0.12483 sec
strtotime : 0.12483 sec
strtolower : 1.45115 sec
strtoupper : 1.46676 sec
md5 : 0.45251 sec
unset : 0.15604 sec
list : 0.14043 sec
urlencode : 0.31208 sec
urldecode : 1.56038 sec
addslashes : 0.40570 sec
stripslashes : 0.26526 sec
####################################
Total : 16.852 sec
####### PHP 5.4.26 BENCHMARK #######
Start : 03/30/2014 17:08:53 pm
Server : 192.168.0.23@192.168.0.23
Platform : WINNT
PHP version: 5.4.26
####################################
for : 0.04681 sec
while : 0.01560 sec
if else : 0.06241 sec
switch : 0.07801 sec
Ternary : 0.06241 sec
str_replace : 0.65529 sec
preg_replace : 0.01560 sec
preg_match : 0.92053 sec
count : 0.12482 sec
isset : 0.09361 sec
time : 0.09361 sec
strlen : 0.10922 sec
sprintf : 0.54608 sec
strcmp : 0.20283 sec
trim : 0.18723 sec
explode : 0.01560 sec
implode : 0.49927 sec
number_format : 0.73330 sec
floor : 0.12482 sec
strpos : 0.18723 sec
substr : 0.18723 sec
intval : 0.18723 sec
(int) : 0.12482 sec
is_array : 0.18723 sec
is_numeric : 0.23403 sec
is_int : 0.21843 sec
is_string : 0.21843 sec
ip2long : 0.90493 sec
long2ip : 1.38860 sec
date : 0.03120 sec
strftime : 0.03120 sec
strtotime : 0.04681 sec
strtolower : 1.38860 sec
strtoupper : 1.41980 sec
md5 : 0.39006 sec
unset : 0.14042 sec
list : 0.09361 sec
urlencode : 0.20283 sec
urldecode : 1.51341 sec
addslashes : 0.28084 sec
stripslashes : 0.20283 sec
####################################
Total : 14.167 sec
####### PHP 5.5.10 BENCHMARK #######
Start : 03/30/2014 17:06:40 pm
Server : 192.168.0.23@192.168.0.23
Platform : WINNT
PHP version: 5.5.10 32bit Version
####################################
for : 0.01561 sec
while : 0.01561 sec
if else : 0.04682 sec
switch : 0.06243 sec
Ternary : 0.04682 sec
str_replace : 0.68673 sec
preg_replace : 0.03121 sec
preg_match : 1.23299 sec
count : 0.10925 sec
isset : 0.04682 sec
time : 0.07804 sec
strlen : 0.10925 sec
sprintf : 0.56187 sec
strcmp : 0.14047 sec
trim : 0.18729 sec
explode : 0.01561 sec
implode : 0.65551 sec
number_format : 0.73355 sec
floor : 0.10925 sec
strpos : 0.17168 sec
substr : 0.17168 sec
intval : 0.17168 sec
(int) : 0.10925 sec
is_array : 0.17168 sec
is_numeric : 0.18729 sec
is_int : 0.18729 sec
is_string : 0.18729 sec
ip2long : 0.20290 sec
long2ip : 0.62430 sec
date : 0.03121 sec
strftime : 0.04682 sec
strtotime : 0.04682 sec
strtolower : 1.09252 sec
strtoupper : 1.18616 sec
md5 : 0.34336 sec
unset : 0.12486 sec
list : 0.07804 sec
urlencode : 0.20290 sec
urldecode : 1.21738 sec
addslashes : 0.32776 sec
stripslashes : 0.18729 sec
####################################
Total : 11.955 sec
####### PHP 5.5.10 BENCHMARK #######
Start : 03/30/2014 17:10:19 pm
Server : 192.168.0.23@192.168.0.23
Platform : WINNT
PHP version: 5.5.10 64bit Version
####################################
for : 0.03120 sec
while : 0.01560 sec
if else : 0.06240 sec
switch : 0.07801 sec
Ternary : 0.04680 sec
str_replace : 0.53044 sec
preg_replace : 0.03120 sec
preg_match : 1.06088 sec
count : 0.09361 sec
isset : 0.06240 sec
time : 0.07801 sec
strlen : 0.09361 sec
sprintf : 0.48364 sec
strcmp : 0.12481 sec
trim : 0.15601 sec
explode : 0.01560 sec
implode : 0.43683 sec
number_format : 0.63965 sec
floor : 0.09361 sec
strpos : 0.17161 sec
substr : 0.18721 sec
intval : 0.17161 sec
(int) : 0.09361 sec
is_array : 0.15601 sec
is_numeric : 0.18721 sec
is_int : 0.17161 sec
is_string : 0.18722 sec
ip2long : 0.17161 sec
long2ip : 0.49924 sec
date : 0.01560 sec
strftime : 0.03120 sec
strtotime : 0.03120 sec
strtolower : 1.20129 sec
strtoupper : 1.15449 sec
md5 : 0.31202 sec
unset : 0.10921 sec
list : 0.09361 sec
urlencode : 0.18721 sec
urldecode : 1.21689 sec
addslashes : 0.28082 sec
stripslashes : 0.17161 sec
####################################
Total : 10.936 sec
The Test are made on an i7 3770K with 16GB RAM; 560Ti, Samsung 840pro SSD and Abyss 2.9.0.1 64bit on an VM-Ware 10 Image with Server 2008R2 64bit.
The benchmark only says that the math function are optimized with every major version ...
In summer I'll change to PHP 5.5. 64bit - it runs very stable with activated Opcache.
Has anyone also made speed tests with different PHP versions? Or tipps to optimize and speed up PHP.
greetz.
sigi[/img] |
|
Back to top |
|
|
aprelium-support -
Joined: 20 Feb 2009 Posts: 356
|
Posted: Fri Apr 25, 2014 11:32 am Post subject: Re: Benchmark of 4 different PHP Versions - and the winner i |
|
|
sigih,
Better compilers explain the 5.3 to 5.4 figures. The activation of the opcode cache by default in 5.5 explained the AHA effect in the new series. _________________ Support Team
Aprelium - http://www.aprelium.com |
|
Back to top |
|
|
Toasty -
Joined: 21 Feb 2008 Posts: 298 Location: Chicago, IL
|
Posted: Sat Apr 26, 2014 12:02 am Post subject: |
|
|
Not sure if you're using the preconfigured PHP from Aprelium, or installing PHP from PHP, but if it is the latter, opcode caching is disabled by default in your PHP.INI -- enable that, and you'll see even more improvements.
As for using x64 on what appears to be Windows -- it's still not considered an ideal situation for a server environment (but then again, neither is Windows).
What is the main driver to use x64 for you? _________________ Audit the secure configuration of your server headers! |
|
Back to top |
|
|
|