因为程序要求,需要在一个Panel上显示大量的图片对象,图片对象大概有5000-10000个左右,我现在使用了一个Vector来装载所有的图片对象,因为对象全部从数据库中获取,当时设计时为了防止频繁的读取数据,所以采取了一次性将所有对象读到内存中的方法,但现在看来内存占用相当大,程序启动也非常慢,不知道各位高手有什么好的解决方法。不吝赐教!

解决方案 »

  1.   

    不要一次都读近来,一次读一批,如果有必要的话设计个cache算法什么的。
      

  2.   

    谢谢楼上几位的回复。但是,一定要一次读取所有的数据,不知道cache算法是如何实现的,大家给点建议呢?
      

  3.   

    原理基本上和网上流行的翻页实现一样,没有人会把CSDN中发的贴子一次性存入内存,都是一次度10或更多
      

  4.   

    cache算法要根据按照你的需求来设计,基本原则就是,先进来的先出去,长时间未使用的先出去。