Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:65891 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 30050 invoked from network); 16 Feb 2013 19:16:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Feb 2013 19:16:55 -0000 Authentication-Results: pb1.pair.com smtp.mail=zeev@zend.com; spf=unknown; sender-id=unknown Authentication-Results: pb1.pair.com header.from=zeev@zend.com; sender-id=unknown Received-SPF: unknown (pb1.pair.com: domain zend.com does not designate 209.85.219.47 as permitted sender) X-PHP-List-Original-Sender: zeev@zend.com X-Host-Fingerprint: 209.85.219.47 mail-oa0-f47.google.com Received: from [209.85.219.47] ([209.85.219.47:49532] helo=mail-oa0-f47.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 20/61-17143-52BDF115 for ; Sat, 16 Feb 2013 14:16:54 -0500 Received: by mail-oa0-f47.google.com with SMTP id o17so4732726oag.20 for ; Sat, 16 Feb 2013 11:16:50 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:references:in-reply-to:mime-version:x-mailer :thread-index:date:message-id:subject:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=pe9FAH/qQZB8Wu8acbadPBliUygWViWA800XscofXt8=; b=ouRN0XAzf/OOuwxX1/AdGHOjkA0oWSUSZTyDwoqcb9Yj/0KJWpT+B9gMsfzKEofFOx HHgnsXLJZhac66iQ5KpwpavxcLaJ894dp46FWZuq/6FQw6JUjFOVjiZl3dL7Ekki2j20 bB1RNCht0g5YQbqKvA3+n5e+dLGvJnWJFE1WKOjRmGJqEgStiZ5zZ/Bb0YudQphTZ8IH HJS3wuDHKf2UV+bcosiuQovm/IjKcSP65o7fI3RzaxgxK/II0k1lcfxj4Eha5EpOcZYi t4dK1MEvD3KEfBGaU4fsza8ZVFhsWTZnsxAIxpd+tYAkyDO/YnkSlfPPrZu8OL4R1Zds 7Ptg== X-Received: by 10.60.2.135 with SMTP id 7mr3899656oeu.127.1361042210187; Sat, 16 Feb 2013 11:16:50 -0800 (PST) References: <511BFC81.8020400@oracle.com> <7de2703f77537a47b457c4479a19ac3a@mail.gmail.com> <511D39EF.5060409@oracle.com> <511EBC83.9010003@oracle.com> In-Reply-To: <511EBC83.9010003@oracle.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQHLvIAlSKZ5OJboBymrD0/yWmCdiQMxVgljATz3XvIBsPoeJgKUEqfJmDvdO5A= Date: Sat, 16 Feb 2013 21:16:49 +0200 Message-ID: <0b00bdce214246c3fbca122e1e09a260@mail.gmail.com> To: Christopher Jones Cc: PHP internals Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQmo9QoSMl4wfZK/V0PHHgvqpl+NuR5WfNPoJj6m/gH1PyfUJhSKXjkLQDuOlIzLT4zca8/2+Gv2YT4c4+t8eXQpQ6Isu2r1R0gKRSz+mFq/I2krvyszqwK9q9TGZN/dCy+r2/jp Subject: RE: [PHP-DEV] Zend Optimizer+ Source Code now available From: zeev@zend.com (Zeev Suraski) > -----Original Message----- > From: Christopher Jones [mailto:christopher.jones@oracle.com] > Sent: Saturday, February 16, 2013 12:54 AM > To: Zeev Suraski > Cc: PHP internals > Subject: RE: [PHP-DEV] Zend Optimizer+ Source Code now available > > > > Hi Zeev, > > I think people are keen to see Optimizer+ merged. Hopefully the RFC can > set > expectations clear on what the short-term steps will be, and what the > bigger > picture might look like. The middle-term tasks will then work themselves > out as > we get to them (in true PHP fashion) > > - What does "Integrate Optimizer+ into PHP, but don=E2=80=99t delay 5.5.0= for > it" mean? Does it mean: > > * Work really had to get it into PHP 5.5.0 with no delay to 5.5? > * Include it in /ext "as-is", i.e. perhaps no ZTS support, or marked > EXPERIMENTAL? > * Include it in PHP 5.5.x where x > 0, when Optimizer+ is complete? > > The slippage of 5.5 is an issue to some people, so clarity here > would be good. It's in the context of this, one paragraph above it: "The question on the table is whether most users would prefer a slightly later release with an out-of-the-box working opcode cache, or a slightly earlier release without a compatible opcode cache available for several additional months." In other words, this option mean that if we can't integrate it without delaying 5.5.0, we don't integrate it. By integration I refer to including something that is production quality, potentially enabled-by-default (TBD), that everyone should feel comfortable using. > I believe the wider community is expecting the op-code cache to > "just work", so if that's not the case, the RFC should communicate > this clearly. There's also the potential to damage Zend's > reputation if what is released doesn't work well. I agree, although an opcode cache does add an extra layer of complexity, so it does stand the chance to break otherwise working setups (the same can happen with other opcode caches). It should be a rare occurrence, with the performance advantage far outweighing it. > - What are your general thoughts about its integration architecture > and the potential for alternative op-code caches to be used? I know > code can always be changed, but what (if any) design will happen > from the start to make this easy? I'm not sure. The level of integration we're talking about for 5.5.0, due to the haste, is not going to be beyond a mostly soft-bundle, at most something that gets enabled by default - but can still be disabled or outright removed. That means that you should be able to replace it with an= y other opcode cache you might want. However, for the future, there *might* be potential for further gains we might be able to get from tighter integration between the different layers. At this point I don't have any concrete ideas, though, so it's possible it'= s only theoretical. Regardless, such tighter integration - that would preclude other opcode caches from being used - will have to be the subject of a separate RFC & vote. I'll clarify that point too in the RFC. > - Regarding name choice, here are some: ZopCache, Cachze, RunCachze. Interesting names, I'm curious about pronunciation :) Zeev