插件中类/文件的数量对WordPress的性能有什么影响?

时间:2014-07-31 作者:Fernando Briano

我正在重构一个WordPress插件,我有两个主类,它们之间平均有500行。插件中还有其他文件,但这些是我保存大部分功能的文件。

我正在重构,以使这个怪物的代码更加优雅,并将功能分离到其他对象中,以使我的代码更加内聚,对潜在贡献者更加友好。

我的意图是每次使用插件时只实例化一个对象,并使用静态方法从不同的类中获取其余功能(因此我不需要它们的状态)。

在不同的文件中有许多类是否会对系统的性能产生相关影响?考虑到这种情况,是否值得在不同的文件中使用来自辅助类的静态函数,还是应该将所有内容保存在较少的文件中以避免影响系统性能?

1 个回复
SO网友:Mark Kaplun

在wordpress中,SQL查询的数量对站点性能的影响最大,PHP代码的质量通常是无关紧要的。

理论上,对于包含的任何其他PHP文件,都会将代码延迟到从磁盘获取文件所需的时间。如果fike是内存映射的,那么这个时间可能很小;如果它运行在一个速度较慢的旧硬盘上,那么这个时间可能很大。因此,您应该尽量减少使用的PHP文件的数量。

另一个因素是解析。在执行任何文件之前,PHP解释器都必须对其进行解析,如果文件包含未使用的函数,那么解析时间就浪费了。

因此,组织代码的最佳方法是将其最常用的核心部分放在一个文件中,并仅在需要时加载其他文件。

但实际上,任何关心PHP级别执行速度的人都会使用PHP代码缓存,如果设置正确,将导致所有PHP文件只读取一次,所有PHP代码只解析一次。

结束

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?