如何优化java swing程序运行速度?请教java高手给点建议。
谢谢!

解决方案 »

  1.   

    swing组件是模拟的,天生速度较慢,而且Java的垃圾回收是自动进行的,所以即使优化也产生不了很明显的效果。
    有时候感觉界面反映太慢并不全是swing的原因,个人感觉在程序中影响较大的有:死循环,点击按钮后有大量计算却不开线程,该释放的资源不释放,算法不简洁等
      

  2.   

    1 开多线程预读显示的内容(内存为代价)
    2 用最新版的jdk(效果可能不明显)
    3 改用swt这样的组件不过好多显示慢的原因都是在执行业务逻辑的东西,跟swing无关,只是看起来有点慢。要是加一个滚动条用户看起来就舒服多了,不过对速度没什么影响
      

  3.   

    和写其他java程序一样,注意冗余代码、创建对象和事件监听就差不多了。