Optimization 最多需要100毫秒的cakephp函数需要更长的时间
我的应用程序已经使用了6个月,很久以前我就不再被要求解决新的bug了。。生活很美好:) 现在我已经完成了其他项目的工作,我想加快我的应用程序的速度 问题 例如:我有一个非常简单的函数,我用AJAX调用它 在浏览器控制台中,我看到该功能需要700毫秒才能完成。我计算了函数体中的实际代码启动需要多少毫秒。毫不奇怪,只有大约100毫秒,这是可以的Optimization 最多需要100毫秒的cakephp函数需要更长的时间,optimization,cakephp-2.0,Optimization,Cakephp 2.0,我的应用程序已经使用了6个月,很久以前我就不再被要求解决新的bug了。。生活很美好:) 现在我已经完成了其他项目的工作,我想加快我的应用程序的速度 问题 例如:我有一个非常简单的函数,我用AJAX调用它 在浏览器控制台中,我看到该功能需要700毫秒才能完成。我计算了函数体中的实际代码启动需要多少毫秒。毫不奇怪,只有大约100毫秒,这是可以的 public function getObjVisibility() { $start = round( microtime( true ) *
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
参数)和/或通过一个请求从服务器获取多个信息来解决这个问题
如果您认为这是一个坏主意,请告诉我:-)我认为这是一个非常好的答案->新的调试工具以及有关调度、路由等的信息。谢谢