我有一个奇怪的问题,基本上在Java Graphics.drawImage()在一些电脑上非常慢,而在其他电脑上更快.这与计算机电源无关,一些较弱的计算机运行良好,而一些较强的计算机似乎在drawImage调用中阻塞.
它可能与宽度和高度不相关,我有一个非常非常大的宽度和高度限定(像5000到2500).我不会认为这是问题,除了我说它在一些电脑上实时速度运行,而在其他电脑上运行速度较慢,似乎并没有与计算机的相对电力相关联.
两台电脑都有相同版本的Java,都使用Vista.一个拥有1.83GHz的Core 2 Duo,具有1GB的RAM和板载图形(运行一切都很好),另外有一个2.53 ghz的核心2双核,一个9600GS(最新的nVidia驱动程序)和4gb的RAM,它在drawImage调用中字面上.
有任何想法吗?
编辑:好的,这真的很厉害,我正在画图像到Swing中的一个窗口,现在当我调整窗口大小,使它真的很小,图像被缩小,它变小.突然间一切顺利,当我把它缩小到它仍然运行顺利的大小之前!
它还具有多个监视器问题,如果我做一个调整大小的技巧,使其运行更快的一个显示器,然后滚动到另一个监视器,当超过一半的窗口在新的监视器,它再次开始重新启动.我必须重新调整窗口的大小,然后重新恢复到原来的大小,以恢复速度.
如果我在一个显示器上调整大小的伎俩,将其移动到另一个显示器上,当然可以将它重新放回原来的显示器上,在这个显示器上我进行了大小调整,
如果我打开了两个摇摆窗口(显示相同的图像),它们都运行缓慢,但是如果我在一个窗口上进行了调整大小的功能,它们都会顺利启动(但是并不总是这样).
*当我说调整窗口大小时,我的意思是使它尽可能的小,以至于图像实际上不能被看到.
这可能是Java中的错误吗?