性能明智:拥有许多小型ajax php控制器脚本或一个大型脚本更好吗?

时间:2012-04-18 16:18:07

标签: php javascript ajax performance

在速度/性能方面哪个更好?

要有一个包含所有php函数的大型Ajax PHP控制器脚本,用于多个不同的调用。

要有许多微小的Ajax PHP控制器脚本,只包含每个单独调用所需的php函数。

我在考虑性能和效率。

干杯, 乔

编辑::只是为了添加更多信息,在一个脚本上拥有所有功能不会减少ajax请求的数量。

2 个答案:

答案 0 :(得分:4)

如果你在一个文件中有一堆PHP函数,每次发出一个AJAX请求时都会调用它,它看起来像这样(我很高兴):

$func = $_GET['function'];

switch($func)
{
    //pick the function to call here
}

function test01() {
    //some stuff
}

function test02() {
    //some stuff
}

// 100 more such functions

这肯定会慢一点(尽管可能不是很明显)。单个大文件中的额外开销:

  • 解析较大的文件需要更长的时间
  • 需要评估switch语句,以便知道要调用哪个PHP函数。

此外,维护更大的文件可能更困难。我通常使用单动PHP脚本。

答案 1 :(得分:0)

根据我已经阅读过的信息,最好的是(性能明智)最小化客户端浏览器必须发送的请求数量。我建议将所有功能放在一个脚本中。