Ele*_*nor 14 javascript safari jquery google-chrome
我必须使用javascript和php进行带宽测试,我使用jQuery,并尝试所有浏览器,但是:
你有没有想过提高这些浏览器或其他好技术的性能来衡量速度?
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{ ...
Run Code Online (Sandbox Code Playgroud)
从我个人的经验来看,JQuery(和大多数 Webkit)都很臃肿并导致了很多问题,因为它们更关心的是重新发明轮子来制作自己的跨浏览器版本的功能,而不是提供检测到的功能的优化扩展。丢失的。为此,这些 webkit(又名 javascript api)会因多种原因而产生大量额外开销。
我建议您尝试纯 JavaScript 原生 AJAX 调用,看看性能如何。
链接如何使用纯 JavaScript 完成此操作:
http://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtml
http://www.openjs.com/articles/ajax_xmlhttp_using_post.php
| 归档时间: |
|
| 查看次数: |
2106 次 |
| 最近记录: |