Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:70548 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 23923 invoked from network); 9 Dec 2013 12:28:09 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Dec 2013 12:28:09 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain zend.com from 74.125.82.182 cause and error) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 74.125.82.182 mail-we0-f182.google.com Received: from [74.125.82.182] ([74.125.82.182:40600] helo=mail-we0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 14/B5-23208-857B5A25 for ; Mon, 09 Dec 2013 07:28:08 -0500 Received: by mail-we0-f182.google.com with SMTP id q59so3383297wes.13 for ; Mon, 09 Dec 2013 04:28:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=TwRtml+Exy8zBX0DKDNbXJwr9NUg0z+HMGPf/z0AyBU=; b=GGzeLUT5CJMoXwDi36AKsWGDR6LIVRf46Vl1+G5ihWKN95NclhhEtUAwju59jqMB8H kjJCAyX5lMbeN5TYG1W1EH0xNc6UcxycidZ1d8nCNR1ZK5gml0l8xrIm4XNLv2F1xqEi v4922SUM2ijO6QMoU7q9fqwrb2Vl++jqBdPUQdeynDncqOISzyBUDIZCTya/boLEyArT U3Y0YILmavOkkjjnDuxNp5l7GtTx5Np2Z/+7W9k78FhNyvH+8Os5K4mzoTyiM4qcpMVW XTZw2YN6u6oM3bwPgT4fM9qP3IamjYZrQJS/nj08Alt0tQn1JNe67eAjM/8s4PkTODvK HsAQ== X-Gm-Message-State: ALoCoQkfD4nJliVftBtLSVLLqw8pM24a/b7Tox04k/+I9WkAKggSTMHfaLxmkqIryfX/ACBsWfQmuUY71hIEOFpf9mDCuygS/Ltcph6tdCT7h69kmmLbUSVDqtPW5DXJzFHQSsRVNebL MIME-Version: 1.0 X-Received: by 10.180.85.71 with SMTP id f7mr7897440wiz.41.1386592085608; Mon, 09 Dec 2013 04:28:05 -0800 (PST) Received: by 10.227.91.198 with HTTP; Mon, 9 Dec 2013 04:28:05 -0800 (PST) In-Reply-To: References: <52A50E18.9070106@sugarcrm.com> Date: Mon, 9 Dec 2013 16:28:05 +0400 Message-ID: To: Pierre Joye Cc: PHP internals , Stas Malyshev , Nikita Popov Content-Type: multipart/alternative; boundary=f46d044280b4b623e904ed1920f2 Subject: Re: [PHP-DEV] func_get_args BC break From: dmitry@zend.com (Dmitry Stogov) --f46d044280b4b623e904ed1920f2 Content-Type: text/plain; charset=UTF-8 Hi Pierre, It was a performance improvement that caused that BC break. For some reason func_get_arg() made a copy of each argument. In case some argument is a big array it made a significant useless work creating and filling new HashTable. Thanks. Dmitry. On Mon, Dec 9, 2013 at 3:10 PM, Pierre Joye wrote: > > On Dec 9, 2013 8:46 AM, "Dmitry Stogov" wrote: > > > > Hi, > > > > I agree that the change makes BC break for some tricky code :( > > and i don't insist to keep it in 5.5. > > An old enough bug may become a feature. > > I am not sure it should be kept for 5.6 either. As of the last "dramatic" > performance loss (about some string funcs), what are you referencing to > here? > > Cheers, > Pierre > --f46d044280b4b623e904ed1920f2--