Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 网络速度:it';把每个包含的文件都放在一个文件里值得吗?_Php_Linux_Caching - Fatal编程技术网

Php 网络速度:it';把每个包含的文件都放在一个文件里值得吗?

Php 网络速度:it';把每个包含的文件都放在一个文件里值得吗?,php,linux,caching,Php,Linux,Caching,我正在做一些测试(lamp): 基本上我有两个版本的自定义框架 正常版本,包含约20个文件 一个精简版本,所有内容都在一个大文件中 越来越多地使用我的lite版本,我看到加载时间缩短了。即,从正常版本的0.01到精简版本的0.005 我们只考虑“包含”部分。我一直认为PHP会将包含的.PHP文件存储在内存中,这样文件系统就不必在每次请求时都检索它们 你认为把每个类/函数浓缩在一个大文件中值得“混乱”吗? 或者有一个设置告诉PHP在内存中存储所需的PHP文件 谢谢 (专用服务器上的php5.3

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

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

  • 正常版本,包含约20个文件
  • 一个精简版本,所有内容都在一个大文件中
越来越多地使用我的lite版本,我看到加载时间缩短了。即,从正常版本的0.01到精简版本的0.005

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

你认为把每个类/函数浓缩在一个大文件中值得“混乱”吗? 或者有一个设置告诉PHP在内存中存储所需的PHP文件

谢谢


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

不要将所有内容混在一个文件中,从而妨碍您的开发

5毫秒的速度比不上维持这样一头野兽的痛苦

换句话说,数据库中一个不正确的索引会给您带来数量级的减速

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


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

不要将所有内容都放在一个文件中,从而妨碍您的开发

5毫秒的速度比不上维持这样一头野兽的痛苦

换句话说,数据库中一个不正确的索引会给您带来数量级的减速

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

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

或者你可以这样做:

  • 保持代码不变(位于 (许多不同的文件)
  • 准备将其上载到生产服务器时,将它们合并到一个文件中
  • 以下是我使用的:

    cat js/* > all.js
    yuicompressor all.js -o all.min.js
    
    首先,我将它们合并到一个文件中,然后使用yui压缩器缩小它们。

    或者您可以这样做:

  • 保持代码不变(位于 (许多不同的文件)
  • 准备将其上载到生产服务器时,将它们合并到一个文件中
  • 以下是我使用的:

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

    首先,我将它们合并到一个文件中,然后使用yui压缩器缩小它们。

    可能重复的相关:相关:一个大文件方法可能会导致第一次运行的加速。但是任何字节码缓存都是值得的,这不会有什么显著的区别。因为它是一个巨大的dup,所以不回答,但你要寻找的答案是不,不值得。安装一个操作码缓存(如APC)并完成…可能重复相关:相关:一个大文件方法可能导致第一次运行的加速。但是任何字节码缓存都是值得的,这不会有什么显著的区别。因为它是一个巨大的dup,所以不回答,但你要寻找的答案是不,不值得。安装一个操作码缓存(比如APC)就可以了…@yes123,你只需要打开命令提示符和cd到你的工作目录(我想你知道怎么做)。然后运行copy命令:
    copy*.js all.js
    您还可以使用像Grunt这样的任务管理器来执行此操作,这与make脚本的复杂性成正比。例如:您可以对JS文件进行压缩、对其运行jshint、缩小它们、缩小css、将所有内容移动到暂存位置,甚至可以运行测试。如果一个步骤失败,它将中止。在一个命令中部署的好工具。@yes123,您只需打开命令提示符并将cd放入您的工作目录(我想您知道怎么做)。然后运行copy命令:
    copy*.js all.js
    您还可以使用像Grunt这样的任务管理器来执行此操作,这与make脚本的复杂性成正比。例如:您可以对JS文件进行压缩、对其运行jshint、缩小它们、缩小css、将所有内容移动到暂存位置,甚至可以运行测试。如果一个步骤失败,它将中止。在一个命令中部署的绝佳工具。