与Java中的Swing相比,Awt使用较低的cpu和ram吗?

时间:2011-11-11 09:15:41

标签: java swing video awt

我有一个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
  }
}

1 个答案:

答案 0 :(得分:0)

是的,

  • 因为AWT仅基于来自Native OS的资源

  • Swing(继承并基于AWT的方法)添加一个特定于Swing API包的新方法

  • 据我所知,多媒体是基于AWT的图书馆

  • Swing没有为多媒体实现良好和正确的API,因为JVM是死臭鱼