Swing应用程序在多个监视器配置上变慢

时间:2013-12-13 11:39:29

标签: java swing graphics

我在使用swing应用程序的某些用户的计算机上看到了一些有趣的行为。我想知道是否有人遇到类似的事情?

该应用程序非常耗费内存,我们最近使用Xms == Xmx == 512M

进行部署

有问题的用户机器是Windows Xp机箱,4GB RAM,双核处理器和单个512M NVidia NVS300显卡。他们正在运行多个监视器设置;一个用户有2个,另一个有4个。

我们看到的是该应用程序运行良好一段时间。然后,由于某种原因它减慢了 - 重新绘制变得非常缓慢,应用程序开始搅拌cpu。

事情是;如果你将屏幕拖到任何其他显示器上,那么cpu使用率会下降,应用程序会再次开始正常响应。

我猜这是与内存有关的,因为它在使用的堆增加时发生,但我无法解释原因。我们之前使用-Xms256M进行了部署,据我所知,在使用该配置运行时没有人报告此问题。

任何人都可以帮忙解释可能发生的事情吗?

谢谢, 理查德

1 个答案:

答案 0 :(得分:0)

尝试禁用大部分不需要的Direct 3D,并为我的应用程序带来巨大的性能提升。

-Dsun.java2d.d3d =假

Disabling 3D