为什么不同浏览器的ajax响应时间如此不同?

时间:2012-09-20 21:29:34

标签: ajax firefox safari chromium qtwebkit

我发现使用不同浏览器的ajax响应时间非常不同。服务器(mongoose)在本地运行,因此排除了网络问题。

这些是我的发现:

  • Firefox 11-23ms
  • Chrome 6-130ms
  • Safari(webkit)1004-1020ms
  • Maxthom(webkit)在30到1030毫秒之间交替
  • Arora(qt / webkit)1017-1025ms
  • embeddedchromium交替出现在15到315毫秒之间

以下是每个人都要检查的代码:

<html>
    <head>
        <title>Embedded Response Slow demo</title>
    </head>
    <body>
        <script>
            var time = 0;

            function mouseClicked()
            {
                time = new Date().getTime();

                var xmlhttp = new XMLHttpRequest();

                xmlhttp.onreadystatechange = function()
                {
                    if (xmlhttp.readyState==4 && xmlhttp.status==200)
                    {
                        time =  new Date().getTime() - time;
                        document.getElementById('link').innerHTML 
                             = "Response took "+time+"ms.";
                    }
                }
                xmlhttp.open("GET","responsetest.html?q="+time,true);
                xmlhttp.send();
            }
        </script>
        <div><a onclick="mouseClicked()" id="link" href="#" >click me</a></div>
    </body>
</html>

对于响应式GUI,我真的需要解决这个问题。有没有人知道我如何能够始终如一地缩短响应时间?

(我将整个问题重新设计为更简单并包含代码。现在我从等式中完全删除了jQuery并添加了Safari结果。)

0 个答案:

没有答案