Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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脚本可能占用内存吗?_Php_Performance_Memory - Fatal编程技术网

这个php脚本可能占用内存吗?

这个php脚本可能占用内存吗?,php,performance,memory,Php,Performance,Memory,php脚本在开始时包含/加载大约100个文件是否正常?这些文件与数据库、助手、实用程序和常见任务的函数相关。这是通过使用require_完成的 我只是在上下文中问这个问题,这在其他php脚本(开源或商业)中是否也是正常的做法。还没有使用任何php框架,所以我不确定他们加载了多少文件 我将在一个vps上使用这个脚本,这个vps有一个共享的cpu核心,1GB的Ram,40GB的硬盘空间 现在我知道这个问题可能还有很多其他变量,比如每个文件的cpu密集度,但是,我的基本问题是,任何脚本在开始时将大约1

php脚本在开始时包含/加载大约100个文件是否正常?这些文件与数据库、助手、实用程序和常见任务的函数相关。这是通过使用require_完成的

我只是在上下文中问这个问题,这在其他php脚本(开源或商业)中是否也是正常的做法。还没有使用任何php框架,所以我不确定他们加载了多少文件

我将在一个vps上使用这个脚本,这个vps有一个共享的cpu核心,1GB的Ram,40GB的硬盘空间

现在我知道这个问题可能还有很多其他变量,比如每个文件的cpu密集度,但是,我的基本问题是,任何脚本在开始时将大约100个文件加载或初始化到内存中是否正常


如果你需要进一步的信息,请告诉我

不,那不是正常的做法。使用自动装弹机。

不,这不是正常做法。使用自动加载器

php脚本在开始时包含/加载大约100个文件是否正常

这并不完全反常。大多数可能在正常使用期间加载

然而,拥有100个单独的require_once行,一个接一个地包含每个文件,这是一种糟糕的代码味道。正如大卫所说,使用自动装弹机

另外,不要包含不打算使用的代码。我曾经在一个项目中工作,该项目在启动时主动包含每个页面的源代码——包括未显示页面的视图/控制器代码。取消此操作(而是只加载正在使用的视图/控制器)将导致可测量的性能提高

此外,像APC这样的操作码缓存将减少include开销。如果可能的话,考虑使用一个。< /P> 这个php脚本可能占用内存吗

你告诉我。量。轮廓实验。我们对您的特定应用程序的性能所能提供的任何胡说八道的猜测都是毫无价值的。测量很容易。使用XHProf,或者只需调用
memory\u get\u peak\u usage(true)

php脚本在开始时包含/加载大约100个文件是否正常

这并不完全反常。大多数可能在正常使用期间加载

然而,拥有100个单独的require_once行,一个接一个地包含每个文件,这是一种糟糕的代码味道。正如大卫所说,使用自动装弹机

另外,不要包含不打算使用的代码。我曾经在一个项目中工作,该项目在启动时主动包含每个页面的源代码——包括未显示页面的视图/控制器代码。取消此操作(而是只加载正在使用的视图/控制器)将导致可测量的性能提高

此外,像APC这样的操作码缓存将减少include开销。如果可能的话,考虑使用一个。< /P> 这个php脚本可能占用内存吗


你告诉我。量。轮廓实验。我们对您的特定应用程序的性能所能提供的任何胡说八道的猜测都是毫无价值的。测量很容易。使用XHProf,或者只需调用
memory\u get\u peak\u usage(true)

一次用
require\u加载100个文件
?我会说不,这不正常。那似乎太过分了什么样的文件?如果它们是php,而您没有使用操作码缓存,那么这肯定会造成一些开销,因为php每次都必须解析和编译这些文件。@Chris Henry-就像我说的db连接文件、cookie类、会话、安全性、分页,可能所有可以归入include库的文件(核心类或基类、模型级别的类(mvc)等)我一直在详细研究脚本的代码,所以可能我会对此有更多的问题…这将需要几天时间…因为我还没有选择一个最佳答案…我会在到达那里后这样做…加载100个带有
require\u once
的文件?我会说不,这不正常。这似乎太过分了什么类型的文件?我如果它们是php,而您没有使用操作码缓存,那么这肯定会造成一些开销,因为php每次都必须解析和编译这些文件。@Chris Henry-就像我说的db连接文件、cookie类、会话、安全性、分页,可能所有可以归入include库的文件(核心类或基类,模型级别的类(mvc)等等)我一直在详细研究脚本的代码,所以可能我会有更多关于这个的问题…这将需要几天的时间…因为我还没有选择一个最好的答案…我一到那里就会这样做。。。。