Использует ли Awt более низкий процессор и оперативную память по сравнению с Swing в Java? - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть Swing GUI, где 60 кадров в секунду отображаются в JWindow. В моем двойном процессоре с 2 ГБ оперативной памяти, когда я запускаю этот фильм в 720p. Использование процессора показывает 99% + стандарт оперативной памяти.

Но когда я переключаю GUI на AWT, я также вижу подобное. Использование ЦП / ОЗУ. Как мне уменьшить использование ЦП до чего-то меньшего в таком случае?

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 голосов
/ 11 ноября 2011

да верно

  • , поскольку AWT основан только на ресурсах, поступивших из собственной ОС

  • Swing (наследуется и основан на методах из AWT) добавить новые собственные методы, специфичные для пакетов Swing API

  • , как я знаю, для мультимедиа были библиотеки, основанные на AWT

  • Swing нереализует хорошие и правильные API для мультимедиа, besacue JVM - мертвая вонючая рыба

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...