Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129223 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 206511A00BC for ; Fri, 14 Nov 2025 09:49:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763113774; bh=ip4ffgyxpupFjc4iISwcFsw/E1xfKSF0gkyfzK2t/sM=; h=From:Date:Subject:To:From; b=ZZK0wPpZ3ZMwKZVM5p+T6c4ZUOWVewf999fQyai3Vb+Q66BVlrv9eg9VAITGiFqqN NBR5X7cVSnwNNEBpzPi3s88Fh33I9wedN3RANDpHPvWZ3WwSVfCR6BNw2AgqaA/lH1 VOuQVpJBmJYRGZ9dR5g1hXVaa8eJPKBTPDZ94Ag1qE0bO3eBB+++98XymHwMJWjKW/ oiQvLzeERxWdCZ7AQYyUULDHLnEmu+zpvn/NJdGLT7I4/dQ08oayjxTsy1i8Lh185V wFqikHoDdxClgAjNECCCqexjKLlsN/bsSb1m5CqO+3ymwgPNYmKpEfvWv3Gz5eRdQ0 u/51xlknXY4pQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2857B18007E for ; Fri, 14 Nov 2025 09:49:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 14 Nov 2025 09:49:32 +0000 (UTC) Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-297e982506fso20171095ad.2 for ; Fri, 14 Nov 2025 01:49:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetbrains.com; s=googleapps; t=1763113767; x=1763718567; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ip4ffgyxpupFjc4iISwcFsw/E1xfKSF0gkyfzK2t/sM=; b=WngH10I25SnCQHpShHgHITb2v+UvT9Piu3sBKvs9s50S6oEXtdXKBeomVjDf9wR12P Jk2lcsON2/jx07oyFo75W2cHbkM+UE9I4Ql8SzUUUIJfq55twTX8io36V/K7VPjg5RIZ E6GZ9xt+Il+HqDCkYGARI9aqbPlgwU6K/gDqw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763113767; x=1763718567; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ip4ffgyxpupFjc4iISwcFsw/E1xfKSF0gkyfzK2t/sM=; b=tRBM0GjlpUA2OwFlqXsrhcgZz05Llu/607NWLLPH+szG+/qIXfSVX+VfDfEUCNjQXw z0a79mLm1gKvCqfBRLT+nL0Sv26DOMLNndxRao86weuF5B5XZueFFURnKiCHOwtCWyXJ PsXphYp6C5nOQyihEnhBLD4BUWeD4BPRs6g6Q3vixAu7jOQgUR+zUBvS9m0Qc86bc2+R yi8zdoqI/tkUiGOj0slzmaqaFmnA5RxJ6PAXuYxBVIOBsGumnsLEZ44T0aIJyatIYofe wBwyRdOJWMIVHcblKSITTzOgEijFM+B7Lke24kWX7O1dUN5iqM59ZY8OZtEvA5CBIB+K h3Iw== X-Gm-Message-State: AOJu0Yzb1iDzBcNqsI0n7x6KGjoD6RrkLBdkeLB1R/eTWGjW+4MmWHSN YBQTjQEzErAw/iiFuYzklzhK8lXqHUChO+FoJ1EZzBKRaD6TMqmvk3DQng4v8RZNbvJ0m3k6LAS EcVMkYMRHXPQdw4pwH4BJNhQCgOyT3lDwax8vntkg2u7nWiSltpLihg== X-Gm-Gg: ASbGncvj5v6h81SzbYbHBGN3SyABp3zo5mv8fwDp/3fYt5eYc+YZAg1E080wz0Yraar m1al7/nU9YFfaXh2WL9NkKjqAtOyxTV1WrrTi8iSrIviCUsH1joaMhLsY49d3LPy41MI/Kfg7S5 R+97P6Ej0Dd7kcfPlYMJ5gfS227ZEEH68xWTz8Uy6WT0Ls9ZRBxszCwDvAlXNIa6o8pCpFDlZuZ uaC8GZMZqndc7ErthgjOJtRGD1kwt+ucL3mGm/Qj8hMDooOi7sW4XiwOnUN6ATDJcc6lU8UJ1/w zalophuQA2LWmvNd77uHg3bvX1Rq X-Google-Smtp-Source: AGHT+IHOSX4ayt2cBnhUEv+NyGfjEKInaptzQC42yTknCWnK7wjHspV3c3MimJE4Je98ZfnqhxNSL16axVJFuAx0r44= X-Received: by 2002:a05:7022:f009:b0:11a:273c:dd98 with SMTP id a92af1059eb24-11b41503614mr675377c88.20.1763113766400; Fri, 14 Nov 2025 01:49:26 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Fri, 14 Nov 2025 10:49:14 +0100 X-Gm-Features: AWmQ_bkrcafAuXQ2ub2B_uAUi2_bDhpKnmXFVY1ENlZtjUM2TUkMav5IRyg95eo Message-ID: Subject: [PHP-DEV] What's the status of the JIT? To: PHP Internals Content-Type: multipart/alternative; boundary="000000000000becd2806438ae9a6" From: brent.roose@jetbrains.com (Brent Roose) --000000000000becd2806438ae9a6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi internals I'm wondering about the state of PHP's JIT these days. I understand that Dmitry is still working on his standalone JIT IR framework [1] that's being used by PHP, and that Arnaud is maintaining it from the Foundation/PHP side? In my own benchmarks, done in PHP 8.0 and PHP 8.4; I cannot seem to get any meaningful performance gain from the JIT in web applications or in tools like PHPStan. [2][3][4] The question I'm left with is whether the JIT is worth the hassle? Assuming the JIT's existence impacts the complexity of internal development, I wonder if it wouldn't be better to deprecate it in a future PHP version? To be clear, I'm assuming the JIT impacts internal development =E2=80=94 maybe= that's wrong? Perhaps I'm missing a real-life use case that benefits significantly from the JIT as well? Kind regards Brent [1] https://github.com/dstogov/ir [2] https://stitcher.io/blog/jit-in-real-life-web-applications [3] https://youtu.be/2Njl1ZiCXIk?si=3DqytMIVxt0oTC3b1F&t=3D1057 [4] https://www.youtube.com/watch?v=3D5ResKrAnpBw --000000000000becd2806438ae9a6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi internals

I'm w= ondering about the state of PHP's JIT these days. I understand that Dmi= try is still working on his standalone JIT IR framework [1] that's bein= g used by PHP, and that Arnaud is maintaining it from the Foundation/PHP si= de? In my own benchmarks, done in PHP 8.0 and PHP 8.4; I cannot seem to get= any meaningful performance gain from the JIT in web applications or in too= ls like PHPStan.=C2=A0[2][3][4]

The question I'= ;m left with is whether the JIT is worth the hassle? Assuming the JIT's= existence impacts the complexity of internal development, I wonder if it w= ouldn't be better to deprecate it in a future PHP version? To be clear,= I'm assuming the JIT impacts internal development =E2=80=94 maybe that= 's wrong? Perhaps I'm missing a real-life use case that benefits si= gnificantly from the JIT as well?

--000000000000becd2806438ae9a6--