我在一些使用swing应用程序的用户机器上看到了一些有趣的行为。我想知道有没有人遇到过类似的情况?
该应用程序占用大量内存,我们最近部署了Xms==Xmx==512M
有问题的用户机器是Windows Xp盒子、4gb ram、双核处理器和单个512M NVidia NVS300显卡。他们正在运行多个监视器设置;一个用户有2个,另一个有4个。
我们所看到的是,该应用程序在一段时间内运行良好。然后,由于某种原因,它变慢了——重新绘制变得非常慢,应用程序开始搅动cpu。
问题是;如果将屏幕拖动到任何其他监视器上,则cpu使用率会下降,应用程序会再次正常响应。
我猜这与内存有关,因为当使用的堆增加时就会发生这种情况,但我无法解释原因。我们之前部署了-Xms256M,据我所知,在使用该配置运行时没有人报告这个问题。
有人能解释一下可能发生了什么吗?
谢谢,Richard
尝试禁用Direct 3D,这在很大程度上是不需要的,并为我的应用程序带来了巨大的性能提升。
-Dsun.java2d.d3d=错误
禁用3D