2012-09-20 14 views
14

में धीमी है मैं एक बैंडविड्थ परीक्षण जावास्क्रिप्ट और php के साथ, मैं jQuery का उपयोग करते हैं, और सभी ब्राउज़रों कोशिश करने के लिए है, लेकिन:jQuery ajax बड़े डेटा पोस्टिंग क्रोम और सफारी

  • फ़ायरफ़ॉक्स - उत्तर प्रदेश: 7-8 एमबीपीएस
  • एक्सप्लोरर 9 - उत्तर प्रदेश: 7-8 एमबीपीएस
  • ओपेरा - उत्तर प्रदेश: 7-8 एमबीपीएस
  • सफारी - उत्तर प्रदेश: कभी कभी 800-900 केबीपीएस
  • क्रोम - उत्तर प्रदेश: 100-200 केबीपीएस या कोई डेटा

क्या आपको गति मापने के लिए इन ब्राउज़रों या अन्य अच्छी तकनीक के प्रदर्शन को बढ़ाने का कोई विचार है?

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{ ... 
+0

"इन ब्राउज़रों में वृद्धि"? आप क्या बढ़ाना पसंद करेंगे? – Jocelyn

+0

ओह, क्षमा करें, खो गया शब्द: प्रदर्शन – Eleanor

+2

शायद समस्या वेबकिट से आती है। क्या आप वेबकिट के आधार पर अन्य ब्राउज़रों के साथ प्रयास कर रहे हैं? –

उत्तर

2

मेरे व्यक्तिगत अनुभव JQuery (और सबसे webkits) से फूला हुआ है और मुद्दों की एक भीड़ का कारण बनता है, क्योंकि वे फिर से खोज करने व्हील के साथ अधिक चिंतित एक कार्यक्षमता का अपना crossbrowser संस्करण बनाने के लिए एक अनुकूलित प्रदान करने के लिए की तुलना में कर रहे हैं जो गुम होने का पता लगाया गया है उसका विस्तार। इसके अंत में इन वेबकिट्स (उर्फ जावास्क्रिप्ट एपीआई) के कई कारणों से कई अतिरिक्त ओवरहेड हैं।

मुझे लगता है कि आप शुद्ध जावास्क्रिप्ट देशी AJAX कॉल को देखने के लिए प्रयास करते हैं कि प्रदर्शन कैसा है।

लिंक कैसे शुद्ध जावास्क्रिप्ट के साथ यह पूरा करने के:

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

http://www.openjs.com/articles/ajax_xmlhttp_using_post.php