首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery ajax在Chrome和Safari中发布大量数据的速度很慢

jQuery ajax在Chrome和Safari中发布大量数据的速度很慢
EN

Stack Overflow用户
提问于 2012-09-20 10:22:48
回答 1查看 2.6K关注 0票数 14

我必须使用javascript和php进行带宽测试,我使用jQuery,并尝试所有浏览器,但是:

  • Firefox - UP: 7-8 Mbps
  • 资源管理器9- UP: 7-8 Mbps
  • 歌剧: 7-8 Mbps
  • Safari - UP:有时800-900 kbps
  • Chrome - UP: 100-200 kbps或无数据

你有任何想法来提高这些浏览器的性能或其他衡量速度的好技术吗?

代码语言:javascript
运行
复制
sendFile: function (s, d, m){ // size, data, metric
    m++; // how many times I tried to post data
    console.log('m: '+m);
    time = new Date(); 
    endTime3=time.getTime(); // execute time start
    if(s<=65536){
        $.ajax({
            type : 'POST',
            url : '/vegpont/savszelesseg/',
            timeout: 30000,
            dataType: 'text',
            cache: false,
            data: {
                index : 3,
                text: d // large data, min 512 KB to 
            },
            success : function(data){
                console.log('kB: '+s);
                time = new Date(); 
                endTime4=time.getTime(); // execute time end
                console.log('sec: '+(endTime4-endTime3)/1000);
                if(((endTime4-endTime3)/1000)<sec){ // sec now equals 4
                    speedTest.createFile(s*2, m); // create a data which is 's' (aka size) large then call this sendfile method
                }else{
                    var delta=(endTime4-endTime3)/1000;
                    var res=Math.round(s/delta);
                    $('div#speedResult3').html('<b>UP:</b><br/>kB: '+s+', '+
                    'sec: '+delta+'<br/>' +
                    '<b>~ '+res*8+' kbps</b>');
                    $('div#speedResult3').slideDown(1000);
                    $('div.buttonContainer').unblock();
                }

            },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                if(textStatus=='timeout'){
                    if(m>10){
                        $('div#speedResult3').html('<b>UP:</b><br/>sikertelen mérés');
                        $('div#speedResult3').slideDown(1000);
                        $('div.buttonContainer').unblock();
                    }
                    else{
                        speedTest.createFile(s, m); // create a data which is 's' (aka size) large then call this sendfile method
                    }
                }
            }
        });
    }else{ ...
EN

回答 1

Stack Overflow用户

发布于 2012-09-23 02:14:37

根据我的个人经验,JQuery (和大多数webkits)臃肿,造成了许多问题,因为他们更关心的是重新发明轮子,使自己的跨浏览器版本的一个功能,而不是提供一个优化的扩展,什么是被检测到的缺失。为了达到这个目的,这些网络套件会有很多额外的开销(又名)。javascript的创建有多种原因。

我重申,您可以尝试使用纯javascript原生AJAX调用来查看性能。

链接如何使用纯javascript完成此操作:

http://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtml

post.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12510654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档