Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:57754 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 83221 invoked from network); 6 Feb 2012 00:03:53 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Feb 2012 00:03:53 -0000 Authentication-Results: pb1.pair.com smtp.mail=christopher.jones@oracle.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=christopher.jones@oracle.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain oracle.com from 148.87.113.117 cause and error) X-PHP-List-Original-Sender: christopher.jones@oracle.com X-Host-Fingerprint: 148.87.113.117 rcsinet15.oracle.com Received: from [148.87.113.117] ([148.87.113.117:26821] helo=rcsinet15.oracle.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0F/72-60839-7E81F2F4 for ; Sun, 05 Feb 2012 19:03:51 -0500 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1603kO3018251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 6 Feb 2012 00:03:48 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1603jhs023379 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 6 Feb 2012 00:03:46 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1603jnt002723 for ; Sun, 5 Feb 2012 18:03:45 -0600 Received: from hubby.local (/204.14.155.85) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 05 Feb 2012 16:03:44 -0800 Message-ID: <4F2F18E0.5060403@oracle.com> Date: Sun, 05 Feb 2012 16:03:44 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: internals@lists.php.net References: <8757232E56758B42B2EE4F9D2CA019C9018E9457@US-EX2.zend.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090202.4F2F18E4.0040,ss=1,re=0.000,fgs=0 Subject: Re: [PHP-DEV] PHP 5.4 Benchmarks From: christopher.jones@oracle.com (Christopher Jones) On 2/5/12 10:26 AM, Timm Friebe wrote: > Hi, > >> As many of you know we made huge improvements in PHP 5.4 memory usage >> (enabling higher concurrency) and runtime performance. > > Here are the unit test results for https://github.com/xp-framework/xp-framework and https://github.com/xp-framework/xp-language after applying workarounds for two bugs in current SVN (see https://gist.github.com/1746945). I think one can most definitely say there are some great improvements to be seen. > > PHP 5.3.10 (Windows, Non-Thread-Safe) > > OK: 4593/4893 run (300 skipped), 4593 succeeded, 0 failed > Memory used: 54871.11 kB (60676.78 kB peak) > Time taken: 16.188 seconds > > OK: 1328/1338 run (10 skipped), 1328 succeeded, 0 failed > Memory used: 25259.16 kB (25562.36 kB peak) > Time taken: 4.571 seconds > > > PHP 5.4.0RC8-DEV (Windows, Non-Thread-Safe) > > OK: 4594/4893 run (299 skipped), 4594 succeeded, 0 failed > Memory used: 39910.35 kB (47000.82 kB peak) > Time taken: 15.674 seconds > > OK: 1328/1338 run (10 skipped), 1328 succeeded, 0 failed > Memory used: 16318.44 kB (16931.49 kB peak) > Time taken: 3.612 seconds > > > The memory usage is measured by memory_get_usage() / memory_get_peak_usage() > > - Timm Windows PHP 5.4 is built using profile-guided optimizations, but PHP 5.3 isn't. My reading of Pierre's own benchmarks are that this seems to be contributing significantly to the 5.4 gains on Windows. It makes Windows a poor platform to evaluate generic PHP 5.4 improvements. Chris -- Email: christopher.jones@oracle.com Tel: +1 650 506 8630 Blog: http://blogs.oracle.com/opal/