已知require和include都是引入文件。现在的很多框架都是单入口,在框架初始化的时候要require很多个类库和文件,问题是:
- require的文件最后放在内存里吗?
- 如果第一个问题成立,那么当很多人同时访问服务器的时候,a. 放在内存里的这些文件能给大家共享用吗?b. 还是每一个用户访问都重新开辟一块内存?
已知require和include都是引入文件。现在的很多框架都是单入口,在框架初始化的时候要require很多个类库和文件,问题是:
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
1k 阅读
記得 php5.5 zend 出的 OpCode Cache 可以緩存免得重複編譯。
這時 1 和 2.a 都是成立的了。
而 2.b 是執行的時候的 context 不是 cache。cache 是公用的,context 是單獨的。
參見:https://support.cloud.engineyard.com/entries/26902267-PHP-Performance-I-Everything-You-Need-to-Know-About-OpCode-Caches