Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126148 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 qa.php.net (Postfix) with ESMTPS id 211C11A00BD for ; Fri, 20 Dec 2024 21:35:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1734730356; bh=JJ+zwnboK4lar1g3OX65/SYszL1FTdCXuO5CDxxjQz8=; h=Date:Subject:To:References:From:In-Reply-To:From; b=TlmMbF4lLCzyRSidQuuMF6e64LlgGtP3YT8xSazAJypMvQbrE3C5U15TUw496wPHk ZItKE6TFgAW3WjU/M+eLgwts7Q7JeYBBrdOmCc5NtGZPQem7ZltjMuMhyBwh5N3wfN iHmGnA06ZKIZydVaup2heq0cvCmVKa12ZGWjkNgmkWfbcTdMdXcRgjajQnz9rPZItg rnKveSqpJM+vIideOd2zmfsXYNYDi8jaVvDtlzAXhweIPaKNw+cGOLR+LRyePtqP34 Bt4nT80bK33pv6bE9r6/8EKuw69eiKfg9Ai1KR7tUugoUeOE0secWV5JtTasq/S7aW ISAhY5ZCBKWVw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C7099180084 for ; Fri, 20 Dec 2024 21:32:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 20 Dec 2024 21:32:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1734730532; x=1735335332; i=cmbecker69@gmx.de; bh=8OuqVqYSL9CbaWuw70a2xxmQ8OpM27XtNuLu4/n3984=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=isFJ7nKNwGsn79cjkJ6NGrf+9gbhjpwoB7aiq8t+mnRMdDG+paBsl1CqZSzEjfmU bp5tHOTkeQMpELGoHgFofrcMfoVXhYTG/M5FFYQg9x6oY6hgN0tmh89BH2cybpK5v rF4pfPm6GFM3UKuAL14vdm755tLFkvLeQCDuTOQx9Oz/nZGzPUeBEizbdipxwdr8E FAztQ6Cdihn6ssAQp2ukUB7uAKDI4EBiyCnPnEiU6BPvprmWUL57puKaKrRjbWXG9 XbSafU2779ewAL37KXrfmPNDt2apc5xXo4FATpzstUoE1JqGz8H0vLC4s0vA+LXFL GYuEI31+th5JHPTCiw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.220.91.186]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mw9UK-1tf37Q1bDI-00rKwn; Fri, 20 Dec 2024 22:35:32 +0100 Message-ID: <32bb41ba-11c0-4b20-92d9-7dce513c97a5@gmx.de> Date: Fri, 20 Dec 2024 22:35:34 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Discussion: Remove file statcache? Content-Language: de-DE To: Larry Garfield , php internals References: <27531d9d-9bfe-4acc-b9ab-80b1017e3038@app.fastmail.com> In-Reply-To: <27531d9d-9bfe-4acc-b9ab-80b1017e3038@app.fastmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:02hxwkqpr6sDLfY9A9AODIB0DXpiExsvJu6DajKZfMD8A2Tin3t sBeqwlswMyuMGDaoPkcsQmtcm0Y3ZI15ecVe1cXCqgrVLfXDtFUEkYrxD1gAOLMA2nEgpdR LizmGctQDoe3CI11MNeE5Zazr+DFVlk2cm5+fdpcMBTJ6WHU0bYjihzBrPBclxPG6qxy7gA gCGWCoTFciP26tHcaE8YA== UI-OutboundReport: notjunk:1;M01:P0:MEJKLY2G2bQ=;SEdf0MFQ8dTbBEkBsI0Sljna7rD eLar99LLnh+toq+GH5B9SRePz1HmigT22fo/v0dfxqkXhO3jZNP1doyIj4+TnFL+p1p/u0ZLO HP4vL+V0KBYGfgsNR6Kakvu6PHu54JuLlf2fgLJ+Z7v7jm3MboWgyb7s13C0tNbBdDEWdVZNY ArMz0XvpIRbUv7wrkiNr3NahCL5bFeAJ9d4UYWrSvoSye8xd122QXJGGom+ql0Ugou3gWPwx/ qZ5w8yxfDwq6ZSby/lq21zLJUf/4z4FxY3hL6VFTrPZdK/FW6XyGV/HeDlNMYL0YgxrVd4mdU hMLUXznfA4lPB8wMnLPbCN0wjIwKQYrZscVg6NmLNiADnxtrxmNkcYcVehMbOyQ5Em4GY/q6T FSo+tHQDk7hfYbq8Kw2QtiHs+bziufcfqutJhoCme97Lgkk2UltMLRSDX/ysBQpmImPa0m67+ cuQZGXLp/dH103kxyxpDqxcZ4k3sJV8qlyb9XfyRXdeS53z/Sr1cJs+ar/NCOYY5ZTiBuVBnS 5tvv0Y9uvL0YAcyKhx+aMgMMFW1NOV6XkrVzRaJ/7kHWjnCxu5MvmPnzOQo8OLQOID1JE9WSo 1h4O82ltJPK66DAFQ7CYzWlhmghdtJxkV7qv4ez4aN1HyTNkOtbFw7GLdVgO0EF+uR/rSPNZK hzEwfe92+Z2ZrhLHZHHsCBeLCa0AkDb+hGeSXpzd4dTgNimcjJjAvQy8iDboDRsh+BtQNmiDu wU+6iavLhZIrAxeBAlFbytgXjqhg6t98bOvU5/Ps8ObohhZMB0jLFJqjVVJeJJNwT0IZ3Bmwf dXFf6UQOlwn/9uPXD9rh7jJbyFH6cOVHTTCumeNZvhBtMYt3jfQahTGhWer4m4WJfUmTbN4ha k2ZblxiF5RGXFQsovtWU8WmpcrWvqOHOmFGdUKehIjZLcHnHhxHK/ToVQD3+Q3+a4o342G3r3 sPzcjHv83uWW2Oq8vhEg/Zg7oOOlBxJXFdmq3Ngh0Hqhe8En/nLph8NREnZU4SF4QiMgYl587 EsL7NuoVvxbA2sz0tOh7WBrV4DYwvCHS7/6gE0Sbnf0cBCJVnVuVLMiMUfQ/fl7zVn/qIt19v iRq25sY4dmhOX1soRtU4PF7NwCYIAaW2hscS0oV9bbtikpnMuQSN+c67k+LztkYm2If5sJ58o = From: cmbecker69@gmx.de ("Christoph M. Becker") On 20.12.2024 at 20:26, Larry Garfield wrote: > Background: PHP has a not-often-considered feature, the stat-cache. Tha= t is, the runtime caches the OS stat() call for files, so that subsequent = reads on the same file can be faster. However, it's even less realized th= at it's a single-file cache. It literally only applies when you try to do= two file-infomation operations on the same file in rapid succession, with= out any other file reads in between. > > There's been some discussion about making the cache disable-able, though= the consensus now seems to be leaning toward getting rid of it outright: > > https://github.com/php/php-src/pull/17178 > > Arnaud ran some quick benchmarks and found that disabling it has a less = than 1% impact on Symfony and WordPress. > > https://github.com/php/php-src/pull/17178#issuecomment-2554323572 > > Before we go any further, is there appetite among the voting population = to remove it? clearstatcache() and similar functions would get stubbed ou= t as no-ops, but otherwise we'd just hand the responsibility back to the O= S where it belongs, which seems so far like it would be almost an unmeasur= able performance difference but remove some surprise complexity. > > Would you support such a removal? I still think the stat cache should be *deprecated* first. That gives users a chance to reconsider calling multiple stat related functions instead of doing a single stat() call. See my previous comment[1] for some further details. [1] Christoph