首页 > 解决方案 > PHP 在接受新请求时是否优化了静态数据的初始化?

问题描述

假设我有一个 PHP 包含文件,它只有一个生成的大静态数据结构,所以是这样的:

<? define('STATICDATA', ['something => ['stuff1' => ['stuff2' => ....

我想知道 PHP 是否会针对每个请求优化将此数据加载到内存中。我知道操作码缓存并且解析的代码存储在内存中,我只想知道加载的文件是否包含此类静态数据,然后 PHP 通过准备该文件的内存映像来优化它并简单地为一个新的请求?还是即使每次都进行相同的初始化,它也会执行操作码?

在我的情况下,这与性能无关,我只是好奇 PHP VM 是否足够聪明以优化加载这些数据,或者它以与任何其他代码相同的方式处理它并在每次新请求到来时执行它。

标签: php

解决方案


推荐阅读