2011-11-11 6 views
-1

私は60秒間に60フレームがJWindowでレンダリングされるSwing GUIを持っています。 2GBのRAMを搭載した私のデュアルプロセッサでは、720pでこのムービーを実行します。 Cpuの使用率は99%+ RAM標準です。JavaのSwingと比較してCPUと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

のみ関連するコードはここにあるあなたのアプリケーションのコード。ツールキットを変更してもパフォーマンス特性が変わらない場合は、レビュー/変更が必要なコードです。それを見ることなく、またそれが何をしているのかについての説明もなく、この質問は答えることができません。 – Mat

+1

質問のための@Googleマイ+1 :-) – mKorbel

答えて

0

はい右

  • AWTだけネイティブOSから来たリソース

  • スイング(継承とAWTからのメソッドのベースに基づいていますbecase )Swing APIパッケージに固有の新しいメソッドを追加する

  • 私は、マルチメディアのために知っているようにライブラリJVMが死んだ臭い魚があるbesacue

  • スイングは、マルチメディアのために良いと正しいAPIを実装していませんAWTに基づいていた

関連する問題