|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-05-05
一个jsp页面, 页面用<c:foreach>循环一个list,在IE中访问此页面非常慢(大概300行20多列),需要大概10几秒,有时20多秒。
在IE中另存为.mht类型的文件大概有700k,因为在页面中要对数据进行排序,所以不能分页。 问一下有没有好的办法提高响应速度(不分页)。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-05-05
我提个建议。不要做成一个大表格。IE处理一个表格,要把所有元素解析完才能显示。你能否把大表格变成几个互不联系的小表格。应该可以提高速度。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-05-05
表格要解析完才显示,
用div+css就边解析边显示了 或者页面载入后再用ajax把数据载进来 |
|
| 返回顶楼 | |
|
最后更新时间:2008-05-05
主要的时间是在网络传输上,多大带宽?
这些内容页面生成的速度很快的。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-05-06
50-60人的局域网,访问外网的带宽4M,应该不是网络方面的原因吧,在其他地方访问也一样慢。
而且在自己的本机访问也很慢。 |
|
| 返回顶楼 | |
|
最后更新时间: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"> |
|
| 返回顶楼 | |
|
最后更新时间:2008-05-06
700k比较大,建议你跟踪一下,看在server端要用多长时间,网络传递多长时间。如果服务器很快的,只能把数据分多次传到client端。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-05-06
每20行一个table,列无须优化!
|
|
| 返回顶楼 | |
|
最后更新时间:2008-05-06
生成list的逻辑是不是有问题呢?
|
|
| 返回顶楼 | |
|
最后更新时间:2008-05-06
通过localhost在本机访问也需要5-6秒,这算正常吗?
是不是在IE里解析表格花的时间长呢? 生成list的逻辑应该没问题,就是从缓存里取出来进行显示。 server端用的时间和网路传输的时间应该在那里分界呢?从何时开始才算网络传输的时间呢? |
|
| 返回顶楼 | |






