Web速度:将每个包含的文件放在一个文件中是否值得?

时间:2011-02-24 18:50:39

标签: php linux caching

我正在做一些测试(灯):

基本上我有两个版本的自定义框架。

  • 普通版,包含~20个文件。
  • 一个精简版,其中包含一个大文件中的所有内容。

越来越多地使用我的Lite版本,我看到加载时间减少了。即,从普通版本的0.01到精简版本的0.005。

我们只考虑“包含”部分。我一直认为PHP会将包含的.php文件存储在内存中,因此文件系统不必在每次请求时检索它们。

你认为在一个大文件中凝聚每个类/函数是否值得“混乱”? 或者有一个设置告诉PHP在内存中存储require php文件?

由于

(php5.3.x,apache2.x,专用服务器上的debian 6)

2 个答案:

答案 0 :(得分:2)

不要将所有内容整合到一个文件中,从而削弱您的开发。

与你保持这种野兽的痛苦相比,加速5ms并不算什么。

换句话说,数据库中的一个不正确的索引可以使您的数据量减慢更多。

使用“普通”版本并省略一个2kb图像,您的页面加载速度会更快。

不要这样做,真的不这样做。

答案 1 :(得分:1)

或者你可以这样做:

  1. 保留代码原样(位于 许多不同的文件)
  2. 准备好将它们上传到生产服务器时将它们合并到一个文件中
  3. 这是我使用的:

    cat js/* > all.js
    yuicompressor all.js -o all.min.js
    

    首先我将它们组合成一个文件然后用yui压缩器缩小它们。