当URL具有相同的响应时间时,为什么有些AJAX调用比其他调用花费的时间要长得多?

Hub*_*bro 5 html javascript php ajax jquery

为了简化我的情况; 我有3个PHP页面.其中两个分别从数据库中添加和删除行.第三个获取所有行,将它们编码为JSON并打印结果.

我有时间执行所有页面,范围从0.001到0.004秒.以下是Ajax调用的时间:

将整个表格取为JSON:8-12ms
添加行:990-1010ms
删除行:990-1010ms

在添加和删除时间的响应时间造成不必要的低迷在我的应用程序,考虑到PHP执行时间是秒仅仅是分数,它们的输出是简单的"1"的成功和"0"失败(相较于获取通话,以JSON格式打印出多达100行(~10列)的数据

我所有的Ajax返回时间都是用Firebug测量的.所有Ajax调用都是通过jQuery($.ajax())完成的.

我猜这与Firefox有关,不考虑GET请求,除非收到特定数量的字节或字符,并且1秒响应时间是某种超时.

有什么智慧可以分享这个问题吗?


我已经计算了Chrome和Opera中的AJAX加载时间(平均值):

Opera:
*所有AJAX调用~15 ms

Chrome:
*删除行和获取行:~25ms
*添加行:~350ms

我的应用程序在Opera中很活跃,反应灵敏,但在所有其他浏览器中都有不同程度的缓慢.究竟为什么我仍然不清楚.


我也计时了IE 9,它与Opera的表现几乎相同.我的应用程序现在可以在两个浏览器中快速运行.

Hub*_*bro 1

localhost显然,有些浏览器会因为使用 URL而不是127.0.0.1在 URL 中而遇到神秘的副作用。增加的整整一秒的延迟就是其中之一。使用127.0.0.1为我解决了这个问题。