jQuery Ajax - >如何避免包含一个查询的每个类

时间:2014-02-02 15:42:27

标签: php ajax performance

我在PHP中有几个类。全部在文件中分开。 (class1.php,class2.php)

在我的网站上,我将它们全部包含在一起,所以我可以使用它们。

现在,当我使用jQuery Ajax从数据库中获取数据时,我必须调用另一个文件(如getData.php)

但是在这个文件中,我必须再次包含所有类(或至少一些)。因此,每次我想从数据库接收数据时,它都会再次加载所有类(我认为)。问题是,它们不是那么小,而且还在增长。我认为这很糟糕。

有没有办法避免这种情况?所以我只包括一次类。

1 个答案:

答案 0 :(得分:1)

第一步:仅包含您需要的文件。怎么样?使用自动加载器(以及一个可以轻松确定哪个文件包含哪个类的系统,如Classname.class.php或其他东西)会有所帮助:如果你调用new yourClass(),自动加载器将加载文件,但只加载该文件。 / p>

现在你加载了一组最小的文件。由于您实际使用的是文件,因此该集合不会变小。

,你可以做的是加快速度
  1. 使用APC。您的PHP文件被“缓存”,不需要一次又一次地重新解析。
  2. 使用其他形式的缓存,比如memcached:将某些数据保存在内存中,这样你就不需要加载你的memcache类了(哎呀,你甚至不再为这些请求点击你的数据库:))< / LI>