繁体   English   中英

当它们之间的间隔很小时,对AJAX请求的基准时间进行累加

[英]Benchmarking the time of AJAX Requests gets added up when interval between them is to low

我正在使用jQuery来测试API请求所花费的时间。 为此,我将在特定间隔内重复执行相同的请求。 一切都很好。

但是,如果我将时间间隔缩短到明显低于API请求返回的时间,则基准时间将加起来。

尝试将“ JSBin示例”中的“间隔”减小到100,您将明白我的意思:

简化的JSBin示例: http : //jsbin.com/azuqUho/4/edit

我已经在这里看到了: 间隔足够高间隔到低

由于无法将now变量传递给getJSON的成功函数,因此我不确定如何解决此问题。

有什么建议么?

谢谢西蒙

它的浏览器连接限制

浏览器一次只执行x个请求。 如果间隔运行太快,则并行运行的请求将大于x。 假设x = 5,您运行了6个请求。 前5个请求几乎会同时返回,第6个请求将花费大约两倍的时间(必须等到前5个请求中的一个完成时)

为了证明这一点,我一次只执行5个请求if(requests<6) {并且我们看到时间保持不变http://jsbin.com/azuqUho/12/edit

使用servlet进行基准测试可以避免计算等待时间,因为浏览器可以发送的请求数量有限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM