none
HashTable 数据多了会让页面变慢??? RRS feed

  • 问题

  •  

    在一个页面里用到了hashtable,发现数据超过7000时候页面postback了就很慢,如果数据少的话很快,这是为什么?而且很怪的是在我本地好像没有这个现象,只是在服务器上上传后便得慢,这是为什么?
    2008年12月22日 6:21

答案

  • 根据lz的状况 似乎是viewstate了  请考虑用cache/session

    拆箱装箱的操作恰恰是hashtable不会因为内容增加而增加的操作

     

     

    2008年12月22日 13:26
  •  

    首先说影响页面变慢的因素比较多的。。。

     

    有大量数据的时候,建议用cach吧.

     

    建议不要用 viewstate session hashtable cookie 等这些,都是比较“昂贵”的, 用途的针对性不同。

     

    2008年12月23日 2:35
    版主

全部回复

  •  

    如果你的HashTable进行了保存,如放在了ViewSate里面,要进行序列化和反序列化的,需要很时间的,如果不进行保存,则不会有太大的差异
    2008年12月22日 6:50
  •  013strife 写:

     

    在一个页面里用到了hashtable,发现数据超过7000时候页面postback了就很慢,如果数据少的话很快,这是为什么?而且很怪的是在我本地好像没有这个现象,只是在服务器上上传后便得慢,这是为什么?


    hashtable 保存的是对象,字符串到对象要装箱,耗费时间,我个人的理解
    2008年12月22日 10:23
  • 根据lz的状况 似乎是viewstate了  请考虑用cache/session

    拆箱装箱的操作恰恰是hashtable不会因为内容增加而增加的操作

     

     

    2008年12月22日 13:26
  •  

    首先说影响页面变慢的因素比较多的。。。

     

    有大量数据的时候,建议用cach吧.

     

    建议不要用 viewstate session hashtable cookie 等这些,都是比较“昂贵”的, 用途的针对性不同。

     

    2008年12月23日 2:35
    版主