问题描述
如何用java实现知道加载一张页面需要多少时间啊.并且还需要各资源的详细时间表:例如...../abc.js5ms...../abc.css2ms...../aaa.jpg17ms...../ddd.js9mstotal185ms.有点类似于firebug的网络监控功能.貌似URLConnection只能捕捉到静态的页面.对于在页面加载完之后,使用ajax等一些技术加载的图片以及内容无法捕捉到.比如...../ccc.jpg是由ajax加载进去的,用URLConnection就捕捉不到这张图片了.有没有哪位大虾做过这方面的东西,希望给点思路.小弟先谢过了!!
解决方案
解决方案二:
你说的加载时间是从发出请求到界面全部展示出来的时间?静态动态都是返回的HTML页面,只是动态的话需要服务端处理后动态生成的,应该是请求时间(网络传输),服务端处理时间和浏览器获取HTML内容解析展示的时间总和吧
解决方案三:
要得出具体的每个组件的初始化时间(浏览器的初始化),应该跟服务端没关系,估计只能用JS
解决方案四:
参考下我下面写的代码<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><SCRIPTLANGUAGE="JavaScript"><!--varoldtime;oldtime=newDate();functionnewtime(){varnewtime;for(i=0;i<1500;i++){for(j=0;j<1500;j++){}}newtime=newDate();vara=newtime-oldtime;document.getElementsByTagName("span").item(0).innerHTML="開始時間:"+oldtime+"<br>"+"終了時間:"+newtime +"<br><br>"+"耗時:"+a+"毫秒";}//--></SCRIPT><HEAD><TITLE>NewDocument</TITLE></HEAD><BODYonload="newtime()"><span></span></BODY></HTML>
解决方案五:
对,就是整个页面全部展示出来的时间,然后会有各资源加载的时间.(css,js,image还有ajax请求所花的时间).引用1楼herowach的回复:
你说的加载时间是从发出请求到界面全部展示出来的时间?静态动态都是返回的HTML页面,只是动态的话需要服务端处理后动态生成的,应该是请求时间(网络传输),服务端处理时间和浏览器获取HTML内容解析展示的时间总和吧
解决方案六:
那用js如何去获得各资源加载的时间呢,具体到某个js,css,image,flash所花的时间.我现在脑子比较乱,没有想法了.希望大家帮帮忙!引用3楼cjg520jie的回复:
参考下我下面写的代码<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><SCRIPTLANGUAGE="JavaScript"><!--varoldtime;oldtime=newDate();functionnewtime(){varnewtime;for(i=0;i<1500;i++){for(j=0;j<1500;j++){}}newtime=newDate();vara=newtime-oldtime;document.getE…
解决方案七:
不太清楚哦,url它的名字中都有"资源",是不是它也是一个流,不管怎样,它的内容一定是流,我这样说对不?如果对的话,那加载它的时候就要用到某个流,开始时间:S读流结束时间:EE-S=?这样想对不对?