Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:40084 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 83635 invoked from network); 25 Aug 2008 17:41:02 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Aug 2008 17:41:02 -0000 Authentication-Results: pb1.pair.com header.from=iamstever@gmail.com; sender-id=pass; domainkeys=bad Authentication-Results: pb1.pair.com smtp.mail=iamstever@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.134.191 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: iamstever@gmail.com X-Host-Fingerprint: 209.85.134.191 mu-out-0910.google.com Received: from [209.85.134.191] ([209.85.134.191:22290] helo=mu-out-0910.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A4/83-16893-CAEE2B84 for ; Mon, 25 Aug 2008 13:41:01 -0400 Received: by mu-out-0910.google.com with SMTP id i2so1479936mue.3 for ; Mon, 25 Aug 2008 10:40:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=wHOR3HX3Qi7Qgxxj3+BDJOvITj8HPV8ORgAriiKmTV0=; b=qpLhTXq2T8pkyxM3vq3/qVnVCZ6JVuuy0khgAVgG0OYrY/NY/p18ibvkejKLl0uvw9 OPDJT91VSlzpi4c+0k2fvm6rbCwhlBeRaqwyA2rASuOhn1AkyaTjJAHORjaBQpkRFRlo 2koGiIO81VVZ8JgjTpEZZNf8Ujhk2G9f9OabY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=SEefl8HHdn9Wh4r8SMfF/TKn92A1OzhyyGFax7UDHCSdR3ehDqfQHaQ4OLPcWuFJ1F CLNtGQoHDo/dl6BfOwTJFxOhUXdVTsrvxgPZ5yU4qhMPYrtF8NiXAhCokhbNtgw4XlbP NALgwso/juKgrRp7CbABDaB/OWgRNEEnWVhg4= Received: by 10.103.200.9 with SMTP id c9mr3072608muq.11.1219686056877; Mon, 25 Aug 2008 10:40:56 -0700 (PDT) Received: by 10.103.191.10 with HTTP; Mon, 25 Aug 2008 10:40:56 -0700 (PDT) Message-ID: <57792e850808251040y6672e1f1ha0036f0778b7a011@mail.gmail.com> Date: Mon, 25 Aug 2008 10:40:56 -0700 To: "PHP Developers Mailing List" MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Subject: TracingPHP From: iamstever@gmail.com (steve) With all the news of TraceMonkey bringing an order of magnitude speed increase to JavaScript, it was only a matter of time before someone brought up (again) the idea of doing JIT for PHP, so I'll take the flack and let it be me. The part that knocked me over was the "work began just about 60 days ago" part. Of course, that needs to be put in context -- they were working on tracing in Tamarin before trying it in SpiderMonkey, so there was a huge amount of time dedicated building up experience that is not counted in that 60 days. Even so, I think there is good evidence that such a project can be done in a reasonable timeframe. The largest users of PHP with large PHP server farms could see significant savings in hardware, and really ought to consider such a project. (And please, no comments on how speed of PHP doesn't matter because databases are slow -- such is not the case for people with such large PHP server farms). So, perhaps this is the right time, with a nice case study, for PHP coders at some of these big users to pursue resources for JIT in PHP. Cough. Facebook. Cough. Yahoo. Cough. Please excuse my coughs...