Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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 执行require()时如何限制内存使用?_Php_Xdebug - Fatal编程技术网

Php 执行require()时如何限制内存使用?

Php 执行require()时如何限制内存使用?,php,xdebug,Php,Xdebug,我知道XDebug的delta不应该被认为是准确的。然而,当使用XDebug跟踪脚本时,我有一些需要,这将占用2MB的内存 限制require()影响的最佳方法是什么?我应该将文件(在逻辑组中)拆分成更小的文件吗?转换为类会有帮助吗?Xdebug在包含新文件时是准确的 然而,你所说的两个选项都不起作用。如果拆分,则会得到更多开销(每个文件都有一些开销)。如果您创建类,那么这将产生开销。如果您没有安装APC,那么这可能是一个好主意,因为至少requires/includes使用的内存将在不同的ap

我知道XDebug的delta不应该被认为是准确的。然而,当使用XDebug跟踪脚本时,我有一些需要,这将占用2MB的内存


限制require()影响的最佳方法是什么?我应该将文件(在逻辑组中)拆分成更小的文件吗?转换为类会有帮助吗?

Xdebug在包含新文件时是准确的

然而,你所说的两个选项都不起作用。如果拆分,则会得到更多开销(每个文件都有一些开销)。如果您创建类,那么这将产生开销。如果您没有安装APC,那么这可能是一个好主意,因为至少requires/includes使用的内存将在不同的apache进程之间共享(如果您使用的是apache)。如果APC已经缓存了该文件,那么Xdebug将只显示每个include/require的少量增加

干杯,
Derick

Xdebug在包含新文件时是准确的

然而,你所说的两个选项都不起作用。如果拆分,则会得到更多开销(每个文件都有一些开销)。如果您创建类,那么这将产生开销。如果您没有安装APC,那么这可能是一个好主意,因为至少requires/includes使用的内存将在不同的apache进程之间共享(如果您使用的是apache)。如果APC已经缓存了该文件,那么Xdebug将只显示每个include/require的少量增加

干杯,
德里克

我要去APC看看。我相当确定我没有安装任何类似的东西。我会检查APC。我相当肯定我没有安装那种东西。