论坛首页 入门讨论版 Tomcat

文件太大如何提高访问速度

浏览 728 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-05-05
一个jsp页面, 页面用<c:foreach>循环一个list,在IE中访问此页面非常慢(大概300行20多列),需要大概10几秒,有时20多秒。
   在IE中另存为.mht类型的文件大概有700k,因为在页面中要对数据进行排序,所以不能分页。

   问一下有没有好的办法提高响应速度(不分页)。
   
最后更新时间:2008-05-05
我提个建议。不要做成一个大表格。IE处理一个表格,要把所有元素解析完才能显示。你能否把大表格变成几个互不联系的小表格。应该可以提高速度。
   
0 请登录后投票
最后更新时间:2008-05-05
表格要解析完才显示,
用div+css就边解析边显示了

或者页面载入后再用ajax把数据载进来
   
0 请登录后投票
最后更新时间:2008-05-05
主要的时间是在网络传输上,多大带宽?
这些内容页面生成的速度很快的。
   
0 请登录后投票
最后更新时间:2008-05-06
50-60人的局域网,访问外网的带宽4M,应该不是网络方面的原因吧,在其他地方访问也一样慢。

而且在自己的本机访问也很慢。
   
0 请登录后投票
最后更新时间:2008-05-06
1.<h:outputLink value="total.html">
<h:outputText value="近两年"></h:outputText>
<f:param name="timeSpan" value="twoYear"></f:param>
</h:outputLink>


2.<h:commandLink value="近两年" action="#{action.reSort}">
<f:param name="timeSpan" value="twoYear"></f:param>
</h:commandLink>

这两种方式提交给后台后都是执行reSort方法,1.的访问时只需要5秒,而2却需要20秒,

为什么呢?


这是jsp页面,对从新排完序的displayList进行显示
<c:forEach items="#{action.displayList}"  var="fund" varStatus="status">
   
0 请登录后投票
最后更新时间:2008-05-06
700k比较大,建议你跟踪一下,看在server端要用多长时间,网络传递多长时间。如果服务器很快的,只能把数据分多次传到client端。
   
0 请登录后投票
最后更新时间:2008-05-06
每20行一个table,列无须优化!
   
0 请登录后投票
最后更新时间:2008-05-06
生成list的逻辑是不是有问题呢?
   
0 请登录后投票
最后更新时间:2008-05-06
通过localhost在本机访问也需要5-6秒,这算正常吗?
是不是在IE里解析表格花的时间长呢?

生成list的逻辑应该没问题,就是从缓存里取出来进行显示。

server端用的时间和网路传输的时间应该在那里分界呢?从何时开始才算网络传输的时间呢?
   
0 请登录后投票
论坛首页 入门讨论版 Tomcat

跳转论坛:
JavaEye推荐