1

我正在编写一个 PHP 类,该类现在超过 4800 多行(目前大约 202KB)——它包含大量函数。它几乎是一个框架,但不够通用(或高级),不足以配得上这个词。

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

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

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

这是我的问题 - 除了函数运行时的影响之外,我的类中的函数数量是否对性能有任何影响__construct()

包含一个 202KB 的文件是否会以任何方式减慢我的 Web 应用程序的速度,因此建议将我的函数拆分为更小的文件?

4

3 回答 3

4

仅在您的情况下,但通常不是:

如果谈论速度,将您的函数拆分为更小的文件将增加包含的数量并大大降低您的应用程序的速度。
正如你所说,你的方法是合乎逻辑的,所以你可以保持你的代码不变

于 2012-12-20T15:42:58.870 回答
2

没有办法告诉...

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

再说一次,如果您担心性能,您可能会实现像APC这样的操作码缓存。一旦你这样做了,类就被缓存了,解析所有的代码就无关紧要了。

根据经验,数据库查询几乎总是最先被优化和瓶颈,但如果有疑问,请测量。

于 2012-12-20T15:47:50.637 回答
1

这在很大程度上取决于每个请求是否都需要所有代码这一事实。如果没有,您将在每个请求中加载更多的数据,然后是必要的。

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

于 2012-12-20T15:50:30.727 回答