Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74163 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52554 invoked from network); 14 May 2014 08:21:17 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 May 2014 08:21:17 -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 209.85.128.175 cause and error) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.128.175 mail-ve0-f175.google.com Received: from [209.85.128.175] ([209.85.128.175:37677] helo=mail-ve0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CF/22-40033-C7723735 for ; Wed, 14 May 2014 04:21:16 -0400 Received: by mail-ve0-f175.google.com with SMTP id jw12so1932899veb.34 for ; Wed, 14 May 2014 01:21:13 -0700 (PDT) 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=uedJPY27rTWWGibMMBGO1PiFVGVk/x1mVIxQxSI6dxM=; b=D3N5s92CcI0cS2nd5dFcUrl3QvFt1tU1cOGf74SAyLkkM4xl3vUJO4L8LOkVEaBseW 6pRxSM8cDDCKY5XoseFw3wSAmAKJ4Bz1imTX2boLPg0myIJ/2K8hp3Opu0aXzuUoRxBc afCPxGUdLmNIqKNngtPZrPBAu7sOM3CFT17eB6t5/w6xUWPEGH5Up1oDgP/Z+qqTrC+H gXreX9EjeYHV2cNTOHDEZGNX45WGdiz8Slo3iNCT7a58xN3faGCWErmRbtPxC86xxXi/ /G8XW1tekEsFvJmK8g16p2BsL1bl8PqvIPBxom0yQM9skJujyqpIV2GVGKw26pzT1Xqs tWhw== X-Gm-Message-State: ALoCoQkYAFhFGmZuok4sPPZg3tAj/mfR9HZzBNvOg5HwAeOmg8OkJ3876HHF1YRPrNk/PFyt/DBT3Fpir+QrF6hBwrro94JzYWndwGk4fZpszeifU1FosA9Sauz2YSo21nKaXp+VVeVT MIME-Version: 1.0 X-Received: by 10.52.13.41 with SMTP id e9mr1607860vdc.21.1400055673246; Wed, 14 May 2014 01:21:13 -0700 (PDT) Received: by 10.52.111.71 with HTTP; Wed, 14 May 2014 01:21:13 -0700 (PDT) In-Reply-To: <4ED7146272E04A47B986ED49E771E347BBDA6AAA06@Ikarus.ameusgmbh.intern> References: <4ED7146272E04A47B986ED49E771E347BBDA6AAA06@Ikarus.ameusgmbh.intern> Date: Wed, 14 May 2014 12:21:13 +0400 Message-ID: To: Christian Stoller Cc: Zeev Suraski , Nikita Popov , PHP Internals Content-Type: multipart/alternative; boundary=20cf302efaf611eb0f04f957dde1 Subject: Re: [PHP-DEV] [VOTE] [RFC] 64 bit platform improvements for string length and integer From: dmitry@zend.com (Dmitry Stogov) --20cf302efaf611eb0f04f957dde1 Content-Type: text/plain; charset=UTF-8 yes. We discussed that patch with Pierre for hours, and I always told that I afraid about memory consumption overhead. my tests showed it clearly phpng was started as closed project, because we didn't know if we'll able to succeed at all (it's not a first attempt) and we liked to move fast. Once, we got useful results we opened it. see https://wiki.php.net/phpng#performance_evaluation Thanks. Dmitry. On Wed, May 14, 2014 at 12:08 PM, Christian Stoller wrote: > > Well put Nikita! > > > > Guys - we're in a bit of a ridiculous situation where the key low-level > > engine maintainers are saying this patch is unacceptable, yet it may pass > > due to the low level of overall interest and the lack of special rules to > > govern low-level changes like that (where with all due respect, I think > the > > main maintainers of the engine should get much stronger power). > > > > The patch the way it is now should be discarded; All the macro changes, > as > > well as any data structure change except for IS_LONG should be removed. > > > > Given that the current RFC doesn't thoroughly represent the performance > hit > > (in terms of memory footprint, as well as resulting performance hit - > > especially when using phpng), I recommend the following: > > > > * Add the relevant performance feedback from Dmitry to the RFC, as well > as > > his concerns as the chief performance guy php.net has > > * Provide an option for people to vote 'yes' for the IS_LONG size part > only > > > > If the authors of the RFC object, my request from everyone who has voting > > rights here is to vote 'no' and we can create a separate RFC for the > IS_LONG > > part only. Forcing this change against the explicit concerns of Dmitry > and > > Nikita, who worked their rear ends off to squeeze every bit of > performance > > in phpng (along with Xinchen, and now others joining in) - is, well, > > ridiculous IMHO. > > > > Zeev > > > >> Sorry, what did I miss here? Why cannot the phpng numbers be taken as > >> "valid"? > >> The very same issue also exists in our current implementation. In phpng > >> the > >> relative hit is just larger, because the structures are more optimized. > >> > >> I think you shouldn't dismiss Dmitry's point just like that. Having > >> support for 64 > >> bit integers on Windows and other LLP64 architectures - that's great. > >> Making > >> string lengths unsigned - that's great as well. But supporting strings > >> larger than > >> 4G or arrays with more than 4 billion elements - that does not seem very > >> useful > >> and unlike the other two changes, hurts memory usage. I wonder how many > >> people would prefer having lower memory usage over having the ability to > >> create arrays with 4 billion elements. > >> > >> Independently of that: In a lot of the previous discussion people have > >> many, > >> many, many times asked that this patch be implemented without all those > >> macros renames and zpp changes. I still have a hard time seeing the > >> benefit of > >> doing that. The zpp changes also conflict with phpng, because S has a > >> different > >> meaning (and imho for no good reason - it could just as well stay at s). > >> > >> Nikita > > > > I am not a developer, but I think the approach of the phpng developers is > not fair. The 64 bit topic and its RFC has been worked on and discussed for > weeks or months and now theirs suddenly phpng and all the former work > should be thrown away? > > I have not followed the whole discussion about 64 bit/size_t, etc, so I > just want to ask if you, Nikita, Dmitry or Zeev have mentioned your view > and the issues before? > > Christian > --20cf302efaf611eb0f04f957dde1--