一个php脚本有多少内存?我可以在执行期间释放内存吗?

一个php脚本有多少内存?我可以在执行期间释放内存吗?,php,Php,php脚本能否获得允许的内存大小以及可以分配多少内存?我知道使用unset清理内存是可能的。但我想了解如何创建尽可能少占用内存的php脚本。unset将释放内存 虽然主要内存消耗将来自io、db等资源 对于这些任务,释放内存或释放资源以供进一步利用是非常重要的 还要注意的是,在处理过程中,处理后的数据也会有类似的用法。因此,在使用后释放它也将改进用例 为了使内存越来越少,使函数尽可能纯净,在函数执行后,只有输出,没有副作用。这样,全局内存空间中的内容就会减少。PHP使用的基本机制是 简而言之,它

php脚本能否获得允许的内存大小以及可以分配多少内存?我知道使用unset清理内存是可能的。但我想了解如何创建尽可能少占用内存的php脚本。

unset将释放内存

虽然主要内存消耗将来自io、db等资源

对于这些任务,释放内存或释放资源以供进一步利用是非常重要的

还要注意的是,在处理过程中,处理后的数据也会有类似的用法。因此,在使用后释放它也将改进用例


为了使内存越来越少,使函数尽可能纯净,在函数执行后,只有输出,没有副作用。这样,全局内存空间中的内容就会减少。

PHP使用的基本机制是

简而言之,它的工作原理如下:

$m = null;
假设您分配了一个特定的内存位置M来存储变量$M,例如:

只要$m一直指向m,PHP就不允许破坏m。但是,如果您执行以下操作:

$m = null;
这使得$m不指向任何东西,因此m不再被任何东西引用。此时允许PHP清除该内存,但可能不会立即这样做。关键是,如果您确保在不再需要某个对象时停止引用它,那么您就给了PHP以尽可能优化内存的方式运行的机会


但是,大型复杂应用程序的垃圾收集成本很高,因此请记住,如果可以的话,PHP可能会选择延迟垃圾收集

您可能需要在此处查看内存限制:@sensorario您可以遵循一些标准准则。1.不要使用未使用的变量。2.如果可能的话,只要在使用该变量之后立即取消设置该变量,如果执行时不再需要该变量。还请记住,这取决于您正在处理的逻辑、结构和代码。在谷歌,你可以用一些东西来优化PHP内存。