我有一个Swing GUI,每秒60帧在JWindow中渲染。当我用720p运行这部电影时,我的双处理器有2GB内存。 Cpu使用显示99%+ RAM标准。
但是当我将GUI交换到AWT时,我也看到了类似的东西。 CPU / RAM使用率。在这种情况下,如何将CPU使用率降低到更低的水平?
public class MainSwing
extends JWindow
implements MouseListener, MouseMotionListener
{
public static JWindow j;
public MainSwing()
{
try {
this.setLayout (new BorderLayout ());
screen = Toolkit.getDefaultToolkit().getScreenSize();
this.pack();
this.setVisible(true);
} finally {
}
}
public static void main(String[] args)
{
j = new MainSwing();
// load heavy load video games
}
}
VS
public class MainAwt
extends Window
implements MouseListener, MouseMotionListener
{
public static Window j;
public MainAwt()
{ super(new Frame());
try {
this.setLayout (new BorderLayout ());
screen = Toolkit.getDefaultToolkit().getScreenSize();
this.pack();
this.setVisible(true);
} finally {
}
}
public static void main(String[] args)
{
j = new MainAwt();
// load heavy load video games
}
}
答案 0 :(得分:0)
是的,
因为AWT仅基于来自Native OS的资源
Swing(继承并基于AWT的方法)添加一个特定于Swing API包的新方法
据我所知,多媒体是基于AWT的图书馆
Swing没有为多媒体实现良好和正确的API,因为JVM是死臭鱼