刚刚重装了系统,从XP sp2升级到sp3,发现凡是用swing做界面的程序(NetBean, ArgoUML, Freemind)都奇慢无比,而且当重画界面的时候(怀疑调用.repaint()方法的时候),CPU占用率100%!!!我把JDK升到了最新的6u6,一样的情况。这里有没有人碰到跟我一样的情况?会不会是sp3跟JDK 6不兼容?

解决方案 »

  1.   

    不是说sp3只给企业和OEM厂商使用么听说速度应该提升很多
      

  2.   

    我是补了SP3,和以前没什么特别的感觉
    SP3对性能速度没什么提高,可以说是没有
    只是在安全性方面有了提高而已
      

  3.   

    装了sp3的朋友使用swing程序的时候会慢吗?有没有什么别的原因会让swing慢成这付德性?难道是我的RPWT?
      

  4.   

    经过一番试验,基本上确定是显卡驱动与sp3的冲突问题。如果把显卡驱动卸载掉则显示正常,另外把DirectDraw加速关掉也可以正常显示Swing的内容。我的机子是惠普NX6330,显卡是ATI的X1300。不知道这里有没有人遇到过这种显卡驱动冲突导致Swing显示问题的情况在老外的论坛上倒是提过Swing的N卡还有AMD的CPU有冲突导致显示很慢顺便再次B4 Swing一把。为了提高速度竟然使用DirectDrew,号称与系统底层无关却屡屡爆出与底层驱动有关的兼容性问题,这样搞和swt比还有什么优势可言。自掘坟墓。
      

  5.   

    在启动Java程序的时候加上-Dsun.java2d.noddraw=true可以禁用Swing的DirectDraw加速