Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
如何提高';包括()s';在PHP中?_Php_Performance - Fatal编程技术网

如何提高';包括()s';在PHP中?

如何提高';包括()s';在PHP中?,php,performance,Php,Performance,我有一个1.9MB的PHP库,我在脚本的开头就包含了这个库。它包含我的网站所需的所有数据库对象、方法等。每次包含它需要0.1到0.3秒 我使用eAccelerator来缓存这个文件的字节码。我还可以做些什么来优化这个“include”的性能呢?将其拆分为模块,并仅在需要时加载块。我认为这是提高绩效的唯一途径,我也遇到过同样的情况,只有这样才能解决问题。在我看来,要包含的代码太多了。我敢打赌,你不需要在每个上下文中都使用所有1.9MB的代码 出于好奇,a)生成页面的其余部分,b)下载页面需要多长时

我有一个1.9MB的PHP库,我在脚本的开头就包含了这个库。它包含我的网站所需的所有数据库对象、方法等。每次包含它需要0.1到0.3秒


我使用eAccelerator来缓存这个文件的字节码。我还可以做些什么来优化这个“include”的性能呢?

将其拆分为模块,并仅在需要时加载块。我认为这是提高绩效的唯一途径,我也遇到过同样的情况,只有这样才能解决问题。在我看来,要包含的代码太多了。我敢打赌,你不需要在每个上下文中都使用所有1.9MB的代码

出于好奇,a)生成页面的其余部分,b)下载页面需要多长时间?根据页面及其加载的信息量,生成页面的其余部分可能需要0到0.5秒,通常需要0.2到1.1秒。要下载该页面。。我想从这一页中挤出尽可能多的内容我想如果我们打赌你可能会赢P我读过关于将库拆分为模块的文章。现在的设计问题是:分割文件的最佳方法是什么?我还考虑使用php的内置自动加载方法在调用类时包含类,但这似乎有一点开销。要回答这个问题,您必须详细说明这是一个什么样的项目以及库由什么组成。通常,很明显,您会将它们按主题划分为最常用的函数/对象组。图像功能在这里,安全功能在那里。。。但这是最后一件只有你才能决定的事情。这是一个有很多不同功能子集的大型项目。该库由对象/方法和数据库模式图组成,包括图像、安全性、友谊、用户、组、消息、“戳”等。恐怕每个页面上使用的功能都没有很好地映射,因此,创建请求到所需库的映射将是我最关心的问题,因为这将是我最大的时间链接。我建议手动执行此操作:创建有意义的文件(=模块)结构。从维护的角度来看,这也是非常健康的。有趣的是,今天我问了一个相关的问题: