我的PHP类中的函数数量是否会影响性能?

时间:2012-12-20 15:40:53

标签: php performance class

我正在开发一个PHP类,现在已超过4800多行(目前约为202KB) - 它包含大量函数。它几乎一个框架,但不是通用的(或高级的)足以配合这个术语。

__construct()函数连接到数据库并运行一个选择查询,没有公共函数。

我只是将文件包含在我需要使用它的页面中,并像这样调用它:

<?php $myFramework = new MyFramework(); ?>

这是我的问题 - 除了__construct()函数运行时的影响之外,我班级中的函数量是否会对性能产生任何影响?

包含202KB文件是否会以任何方式减慢我的网络应用程序,以便将我的功能拆分为较小的文件?

3 个答案:

答案 0 :(得分:4)

仅限于您​​的情况,但通常不会:

如果谈论速度,将功能拆分为较小的文件会增加包含数量并减慢应用程序的速度 正如您所说,您的方法在逻辑上已经处理,因此您可以保持您的代码

答案 1 :(得分:2)

没有办法告诉......

可能听起来有点模糊,但它是如此通用,唯一可以确定的方法是测量它。

然后,如果你担心性能,你可能会实现像 APC 这样的操作码缓存。只要你这样做,该类就会被缓存,并且解析所有代码都是无关紧要的。

根据经验,DB查询几乎总是第一个被优化和瓶颈的,但是,如果有疑问,可以进行测量。

答案 2 :(得分:1)

这几乎取决于每个请求是否需要所有代码的事实。如果没有,那么您需要为每个请求加载更多数据。

基本上:如果每个请求都需要所有代码,那么将它们全部放在一个文件中是最快的。如果不是这样,将其拆分要快得多。