我想检查一下我对 require_once()
的理解是否正确。我在文件 foo.php
中有一堆函数。假设其中 7/8 总是被使用,其中一个相当罕见且相当大。我必须在 foo.php
中保留此函数的定义。您能否告诉我以下方法是否取得了任何成果,以及您是否认为它值得取得这些成果。
- 取出函数体,放到外部文件中。
- 将原始函数重新定义为
require_once()
特定文件并将执行传递给辅助函数。
我知道这可以在未运行该函数的请求上节省服务器内存。我到底在保存什么? 只是保存函数体所需的内存?我想这意味着它必须是一个相当大的功能才能值得。另外,如果我使用 APC 之类的东西,它会变得不那么有用吗?
请酌情更正或补充!
非常感谢。
最佳答案
我非常怀疑将它重构到一个单独的文件中会不会给您带来任何好处。另外,您现在的代码是否真的有任何问题让您考虑这个问题?你知道过早的优化是万恶之源。在您将时间浪费在无意义的微优化上之前,分析您的代码以查看它是否存在瓶颈以及存在瓶颈的位置。
关于php - 是否值得使用 require_once() 来节省内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546561/