Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php(7.4?)预加载-实例化变量_Php - Fatal编程技术网

php(7.4?)预加载-实例化变量

php(7.4?)预加载-实例化变量,php,Php,我有很多文件,加载这些文件不需要很长时间,但每个请求运行大约需要2-4秒,是否有预先运行这些函数的方法 我试图使用php7.4预加载,但它似乎只加载类定义和函数,而无法在内存中构建对象以供后续请求使用 我在考虑某种类型的守护程序,我可以运行一次,然后在请求期间与之通信,每当代码更改时重新启动守护程序 php真的必须按请求加载和运行所有内容吗?您能缓存对象/方法中的数据吗?所以,运行它们一次,然后保留APCu中的值?什么需要这么长时间?处理数据-使用缓存。加载资源-使用资源扫描缓存加快系统查找如果

我有很多文件,加载这些文件不需要很长时间,但每个请求运行大约需要2-4秒,是否有预先运行这些函数的方法

我试图使用php7.4预加载,但它似乎只加载类定义和函数,而无法在内存中构建对象以供后续请求使用

我在考虑某种类型的守护程序,我可以运行一次,然后在请求期间与之通信,每当代码更改时重新启动守护程序


php真的必须按请求加载和运行所有内容吗?

您能缓存对象/方法中的数据吗?所以,运行它们一次,然后保留APCu中的值?什么需要这么长时间?处理数据-使用缓存。加载资源-使用资源扫描缓存加快系统查找如果数据只需要计算一次,有很多方法可以做到这一点…在第一个需要它的请求时计算它,然后缓存它(例如,在文件中、memcached、Redis等)。或者让一个cron作业定期这样做。在某种程度上,您可能需要一些外部数据存储。目前,我使用了一种相当模糊的运行时代码生成形式,它使用stdclass的动态属性来保存对函数的引用,需要花很长时间才能定义它们。使用运行时代码生成很少能很好地执行,能否将代码保存为php文件,然后将其包括在内?