你好,我的网页在本地服务器上加载需要大约9秒钟,在远程服务器上则需要20秒钟左右。我确定问题出在JS代码上,但是我找不到具体哪段代码导致了网页加载缓慢。请问你能否帮助我找到解决方案或者提供一些工具来帮助我排查问题?
你好,我的网页在本地服务器上加载需要大约9秒钟,在远程服务器上则需要20秒钟左右。我确定问题出在JS代码上,但是我找不到具体哪段代码导致了网页加载缓慢。请问你能否帮助我找到解决方案或者提供一些工具来帮助我排查问题?
替代内置或附加的分析工具(我会说是首选):使用计时器。我已经准备好了这个:
function Timer(){
var start = new Date
,ended = 'running ...';
return {
start: function(){
start = new Date;
return this
},
stop: function(mssg) {
var stoppedAt = (new Date - start);
ended = [(mssg ? mssg+': ' : '')
,(stoppedAt/1000)+' sec (+/- 15ms)'].join('')
return ended;
}
,toString: function(){
return ended;
}
};
}
//usage:
var timenow = new Timer().start();
// run a function
console.log(timenow.stop('this took '));
function timedFn(fn){
var timer = new Timer().start();
fn();
console.log(timer.stop('function took '));
}
YSlow 分析网页并建议根据高性能网页规则集来提高其性能。 YSlow 是与 Firebug 网页开发工具集成的 Firefox 插件。 YSlow 根据三种预定义规则集或用户定义的规则集对网页进行评分。它提供了改进页面性能的建议,总结了页面的组成部分,显示页面的统计信息,并提供了性能分析工具,包括 Smush.it™ 和 JSLint。