php - PHP 在接受新请求时是否优化了静态数据的初始化?
问题描述
假设我有一个 PHP 包含文件,它只有一个生成的大静态数据结构,所以是这样的:
<? define('STATICDATA', ['something => ['stuff1' => ['stuff2' => ....
我想知道 PHP 是否会针对每个请求优化将此数据加载到内存中。我知道操作码缓存并且解析的代码存储在内存中,我只想知道加载的文件是否包含此类静态数据,然后 PHP 通过准备该文件的内存映像来优化它并简单地为一个新的请求?还是即使每次都进行相同的初始化,它也会执行操作码?
在我的情况下,这与性能无关,我只是好奇 PHP VM 是否足够聪明以优化加载这些数据,或者它以与任何其他代码相同的方式处理它并在每次新请求到来时执行它。
解决方案
推荐阅读
- c# - XML 属性值到 C# 类属性
- firebird - 如何获取我连接的firebird服务器的IP地址?(使用 Delph7 + UIB)
- vue.js - nuxt中的Oction-vue:意外标识符
- find - 使用 find 循环返回名称中带有空格的文件
- swift - 像 TikTok 这样的交互式推送过渡
- javascript - 无法将字符串转换为 JSON
- javascript - Angular - innerHTML,比字符少/多转义,但
保持不变 - vue.js - 如何在嵌套数组(数组中的数组)上使用 v-for 指令进行迭代
- c++ - Visual Studio 2019 中的“C 链接函数无法返回 C++ 类”
- azure - 如何在 Azure Devops 上安装多个 .NET Core SDK 版本