[英]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.