Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103492 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 12049 invoked from network); 24 Nov 2018 23:34:43 -0000 Received: from unknown (HELO mail-pl1-f177.google.com) (209.85.214.177) by pb1.pair.com with SMTP; 24 Nov 2018 23:34:43 -0000 Received: by mail-pl1-f177.google.com with SMTP id p8so1723536plo.2 for ; Sat, 24 Nov 2018 11:57:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=spUJvdDz6Zo83vJetA1NksLuyZV0/BzZe9cqsGFin3g=; b=pYIZso8Ulg9uvDBccMNHosX/NCo5l1MRlyrie8ssxL8xdrLB6sn5F9+Gyx9ASbFZwg ZpZOQPPIgoCFutyDxFJF6Pk44H2uWfw0yoSBQwj0kvrZmsHtTkiIHjnpLHM4qHCuNQox ycYSnnGg61GfU5jffiuaVha2gMgEVFktQrEWYjzI/WEhlSVPZbKkL1hDHaK0TVxqOu0H yKy8oIuWjaXvMNO5LAYf8H89EUFX4+5esbVv3V/8b8hHXVk6NW9y8ByPZAg2S7wM4yRp JXwyGmvLOScqM+cw1TlG4IbDNPvdp4aeVZeMnyX3y/lzFZr1hPmnCro2UYVGFj/jNJQl dJMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=spUJvdDz6Zo83vJetA1NksLuyZV0/BzZe9cqsGFin3g=; b=VXPSxwrv8bkd7JvalR2V8U/qw771ZgGNybovQJKpfjuONG28x+7nspwm+Hobu2414K LrdBsbf2zXvFBTEIV6PhV7v/NtaZ7AkhFQfaN77xCjcEmkiV87SqYoWPb1y4zGiCzdFN QmOcCc+0Jkypm5PnsGNmoCux0r8A7LSYaW+gx7PRo/vV1ngGFj2JTyyhLpftTexLKI9B QeYL5ONKSGHtA5TAlVJFNQE9NAp4wd6/dTqeZVRsaF8DttpGQM2XIDVzILMz6BQhqysf sRCizmxGD148RcG9y4Ds0KN6sWEWFgiyuljPNlKbhCzZlU6PEHzJ2khchqrmSMlJYWnT s/yA== X-Gm-Message-State: AA+aEWZRm/NZYMh9rSDNJX9Uhp2iG4WULNXfWlx7wertOM3xWyuHKWLZ ajOhHkGU3iE/Y+jsKPWS/taCVXJ+Pw== X-Google-Smtp-Source: AFSGD/U70y4SkpCJN2tK3k+06Z4bjNUTwTsn6Nv2cAyRSg4FQ5C0rEBci2oEe21JFq411MyIL/QEDA== X-Received: by 2002:a17:902:8346:: with SMTP id z6mr20937062pln.340.1543089459054; Sat, 24 Nov 2018 11:57:39 -0800 (PST) Received: from Stas-Pro-2016.lan (c-24-4-176-254.hsd1.ca.comcast.net. [24.4.176.254]) by smtp.gmail.com with ESMTPSA id z186sm19731899pfz.119.2018.11.24.11.57.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 24 Nov 2018 11:57:38 -0800 (PST) To: Rowan Collins , Internals References: <1cb7fecd-22ba-0ded-5bd6-e70208053012@gmail.com> Openpgp: preference=signencrypt Autocrypt: addr=smalyshev@gmail.com; prefer-encrypt=mutual; keydata= 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 Message-ID: <7f65012b-e26a-fb58-718b-b35569e53d03@gmail.com> Date: Sat, 24 Nov 2018 11:57:37 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Thunderbird/60.3.1 MIME-Version: 1.0 In-Reply-To: <1cb7fecd-22ba-0ded-5bd6-e70208053012@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] [mini-RFC] Disable opcache per script using "declare(cache=0)" From: smalyshev@gmail.com (Stanislav Malyshev) Hi! >> I'm not sure if you're missing anything fundamental - it's just that >> the preload.php file Dmitry's referring to (the one that's responsible >> to loading all the other files) - is one file that's pretty much by >> definition, will be of no use at any later point in the lifetime of >> the server.  It preloads other files (which of course, should very >> much persist in the opcache memory) - but once it's done, it's done.  >> That's why it kind of makes sense not to cache it. Ah, ok, this makes sense. Though usually such file would be rather small and adding whole new directive just for it may not be that necessary, I think. > Thinking about it, I'm not clear exactly what a "do not cache" directive > would mean in a preloaded file, since preloading is more than just > caching. For instance, if "class A" is declared in a preloaded file with > declare(cache=0), then "class B extends A" is declared in a preloaded > file with caching enabled, how will class B be treated? Will the file Yes, that's what I am wondering too - how things defined directly in preload file then will be treated? While file itself is not useful later in server's lifetime, the things defined in it - like classes or functions - can be? -- Stas Malyshev smalyshev@gmail.com