2016-05-02 11 views
1

(1)私は、この問題についての質問を書いたが、私はそれを取り除くので、私が正しく問題を述べていなかったと思います。私のGUIアプリケーションでは、System.currentTimeMillis();を使って実行時間を測定したいときに、時間が非常に短くなり、端末やコンソールからjarファイルを実行する標準的な方法と比較して非現実的ですJava Swingはここでいくつかの効果を作りますか?GUIアプリケーションや実行中の時間を測定

(2)GUIを保持してこの問題を解決したいので、私はJITを無効にする可能性について読みました。プログラムのコードとしてどのように書くことができますか?私のアプリケーションの実行時のみ。

ありがとうございます。

答えて

2

-Xintオプションを使用してプログラムを実行します。「アプリケーションは解釈専用モードで実行されます。ネイティブコードへのコンパイルは無効で、すべてのバイトコードはインタープリタによって実行されます。 )コンパイラはこのモードでは存在しません。

具体的な例として、このAnimationTestは、平均時間がpaintComponent()で、System.nanoTime()を使用して表示されます。 -Xintオプションを指定すると、時間がかなり一定のまま:

java -Xint -cp build/classes overflow.AnimationTest 

オプションを指定しない場合、すなわちネイティブコードへコンパイルして、それは時々の順番と同じくらいで、塗装時に世俗的な減少を確認するのは簡単です大きさ:

java -cp build/classes overflow.AnimationTest 
+0

は、応答をありがとうございました。どのように私は私のクラスのコンストラクタのコードと私のアプリケーションは、未経験の人によって実行されるので、それを行うことができます。 – Jacki

+0

[タグ:javaのウェブスタート]を経由して展開するときは、そのオプションを指定することができますが、私はwould't。 – trashgod

+0

は、私は本当に感謝し....ありがとうございました – Jacki

関連する問題