【发布时间】:2016-05-03 04:49:51
【问题描述】:
通过一个非常简单的调用,Ajax 在开发中加载需要 1 秒,在生产中使用 Symfony2 需要 500 毫秒:
Javascript:
$.ajax({
url: "{{ path('my_path') }}",
type: 'GET',
data: {x: x},
dataType: 'json',
}).done(function(res) {
});
控制器:
/**
* @Route("/my_path", name="my_path", condition="request.isXmlHttpRequest()")
* @Method("GET")
*/
public function myPathAction(Request $request)
{
return new JsonResponse('');
}
如果我在我的 ajax 调用中更改网址
url: "test.php"
使用 test.php :
return json_encode('');
在这两种情况下,我们都在做同样的事情,但在 prod 中访问控制器需要 500 毫秒,而访问“test.php”需要 20 毫秒。
为什么 Symfony 需要花费这么多时间来访问路由,我怎样才能让它更快?
【问题讨论】:
-
顺便说一句:prod/dev 中的 test.php 是什么意思?我认为 test.php 不使用 Symfony,所以没有开发或产品?
-
是的,你是对的,我正在编辑
标签: javascript php jquery ajax symfony