我正在开发一个PHP类,现在已超过4800多行(目前约为202KB) - 它包含大量函数。它几乎一个框架,但不是通用的(或高级的)足以配合这个术语。
有__construct()
函数连接到数据库并运行一个选择查询,没有公共函数。
我只是将文件包含在我需要使用它的页面中,并像这样调用它:
<?php $myFramework = new MyFramework(); ?>
这是我的问题 - 除了__construct()
函数运行时的影响之外,我班级中的函数量是否会对性能产生任何影响?
包含202KB文件是否会以任何方式减慢我的网络应用程序,以便将我的功能拆分为较小的文件?
答案 0 :(得分:4)
仅限于您的情况,但通常不会:
如果谈论速度,将功能拆分为较小的文件会增加包含数量并减慢应用程序的速度 正如您所说,您的方法在逻辑上已经处理,因此您可以保持您的代码。
答案 1 :(得分:2)
没有办法告诉......
可能听起来有点模糊,但它是如此通用,唯一可以确定的方法是测量它。
然后,如果你担心性能,你可能会实现像 APC 这样的操作码缓存。只要你这样做,该类就会被缓存,并且解析所有代码都是无关紧要的。
根据经验,DB查询几乎总是第一个被优化和瓶颈的,但是,如果有疑问,可以进行测量。
答案 2 :(得分:1)
这几乎取决于每个请求是否需要所有代码的事实。如果没有,那么您需要为每个请求加载更多数据。
基本上:如果每个请求都需要所有代码,那么将它们全部放在一个文件中是最快的。如果不是这样,将其拆分要快得多。