Optimization 最多需要100毫秒的cakephp函数需要更长的时间

Optimization 最多需要100毫秒的cakephp函数需要更长的时间,optimization,cakephp-2.0,Optimization,Cakephp 2.0,我的应用程序已经使用了6个月,很久以前我就不再被要求解决新的bug了。。生活很美好:) 现在我已经完成了其他项目的工作,我想加快我的应用程序的速度 问题 例如:我有一个非常简单的函数,我用AJAX调用它 在浏览器控制台中,我看到该功能需要700毫秒才能完成。我计算了函数体中的实际代码启动需要多少毫秒。毫不奇怪,只有大约100毫秒,这是可以的 public function getObjVisibility() { $start = round( microtime( true ) *

我的应用程序已经使用了6个月,很久以前我就不再被要求解决新的bug了。。生活很美好:)

现在我已经完成了其他项目的工作,我想加快我的应用程序的速度

问题

例如:我有一个非常简单的函数,我用AJAX调用它

在浏览器控制台中,我看到该功能需要700毫秒才能完成。我计算了函数体中的实际代码启动需要多少毫秒。毫不奇怪,只有大约100毫秒,这是可以的

public function getObjVisibility() 
{
    $start = round( microtime( true ) * 1000 );

    $this->autoRender = false;
    $tmp = $this->Obj->find ( 'first', array 
        (
            'conditions' => array 
            ( 
                'obj_id' => $_POST['id']
            ),
            'fields' => array
            (
                'visible'
            )
        )
    );
    $result = $tmp['Obj']['visible']; //added field so I could count even the assigning

    $end = round( microtime ( true ) * 1000 );
    fb::log( "time: ", $start - $end ); // firePHP logging to console

    return $tmp['Obj']['visible'];
}
所以这个函数最多需要100毫秒,至少需要700毫秒


你们有谁知道发生了什么事吗?我无法制定一个合理的问题,让谷歌给我一个合理的答案,所以我问你们:)

蛋糕请求/响应需要经过发送、路由、渲染等过程。。。因此,这不仅仅是行动的主体。你试过这个吗?它具有一些分析功能,可以帮助您隔离慢速部件

出现这些问题的主要原因显然是,我的应用程序需要几个同步的AJAX调用来执行一些操作

当我在实现过程中同步和异步调用时,我没有考虑必须从服务器发送和接收的数据包,而是发送了几个小请求,每个请求都需要一些时间来加载,具体取决于客户端连接

我通过重新同步应用程序(从jqueryajax调用中删除
async:false
参数)和/或通过一个请求从服务器获取多个信息来解决这个问题


如果您认为这是一个坏主意,请告诉我:-)

我认为这是一个非常好的答案->新的调试工具以及有关调度、路由等的信息。谢谢