首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP性能考虑?

PHP性能考虑?
EN

Stack Overflow用户
提问于 2018-05-30 02:34:21
回答 2查看 0关注 0票数 0

我在建一个PHP但目前唯一PHP我用的是半打左右的,在某些页面上。

很简单include()语句关注的是速度或缩放,而不是静态的。HTML?什么样的事情会导致网站陷入困境?

EN

回答 2

Stack Overflow用户

发布于 2018-05-30 10:41:18

严格地说,直接的HTML总是比服务器端的方法提供更快的服务,因为服务器不需要对代码进行任何解释。

为了回答更大的问题有许多事情会导致你的网站陷入困境;只是没有一个特定的门槛,当你的代码导致问题与PHP。

我注意到的一件事是,最慢的PHP驱动站点包含的内容比显示特定页面所必需的还要多。osCommerce(oscomerce.com)是最受欢迎的PHP驱动购物车之一。不过,它有一个坏习惯,就是在每个页面上都包含它们的所有核心功能(只是在需要的情况下)。所以即使你不需要这样做。显示一个‘信息框’,功能被加载。另一方面,有许多PHP框架(如CakePHP、Symfony和CodeIgniter)采用“按需要加载它”的方法。

我建议如下:

  1. 不要包含比特定页面更多的功能
  2. 保持基本功能分离(尽可能使用MVC方法)
  3. 使用要求_一次而不是一次,如果你认为你会有嵌套的包含(例如,A页包含文件B,其中包括文件C)。这将避免包含同一文件多次。如果找不到文件,它也会停止进程;从而帮助您的故障排除过程;
  4. 如果可能的话,将静态页面缓存为HTML-以避免在事情不发生变化时进行分析
票数 0
EN

Stack Overflow用户

发布于 2018-05-30 11:54:31

当然,include()比静态页面慢。然而,在现代系统中,不太可能在很长一段时间内将其视为瓶颈-如果有的话。在我看来,使用Include使站点的公共部分保持最新的优点超过了微小的性能影响(在一个页面上有不同的导航,因为忘记更新它会导致糟糕的用户体验,从而对你的站点/公司/其他任何东西产生不好的感觉)。

使用缓存也是没有帮助的-缓存代码将比一个include()慢。缓存对你的唯一好处是,如果正在进行计算密集型的计算(在网页上非常罕见),或者从数据库中获取数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档