1

スタンドアロンのJarとしてスムーズに実行されるJavaFXプログラムがありますが、Java Web Startを使用しようとすると(つまり、JNLPファイルを使用して実行すると)、プログラムがしばらくすると遅くなる傾向があります。visualVMでCPU使用率を見ると、時間の経過とともに徐々に増加する傾向があります。JNLPを実行するときに設定する必要のあるパラメータはありますか?

4

2 に答える 2

1

これが私が問題を修正した方法です:

デバッグのために、私はたくさんのSystem.out.println()を持っていました。非常に頻繁に、50ミリ秒ごとのどこかでトリガーされるコードで。スタンドアロンのjarから実行している場合、CPU使用率はそれほど高くありませんが、Java Web Startを使用すると、サンドボックスモードのオーバーヘッドが原因で、CPU使用率が非常に高くなったと思います。とにかく、プリントを削除すると、CPU使用率が大幅に減少しました。

于 2013-02-20T15:34:32.047 に答える
0

ここここの参照から、JavaFXは最初の起動時に追加のモジュールをロードする必要があり、Oracleサーバーの移行に関連する「タイムアウトを待つ」遅延が発生する可能性があるようです。ただし、これらのモジュールは通常はキャッシュする必要があるため、通常は2回目ははるかに高速に起動する必要があります。また、どちらのリファレンスも非常に古いバージョン1.3を扱っています。この古いバージョンに存在していたバグは、かなり前に修正されている可能性があります。

これは基本的に、JavaFX more forは、ユーザーにとってあまり価値のない装飾を実行するのにはあまり適していないことを意味します。ほとんどの人は、深刻なアプリケーションがロードされるのを待つでしょう。スタンドアロンインストーラーのダウンロードに費やす時間とほぼ同じくらいの時間だと思います。

于 2013-02-12T12:28:14.907 に答える