私の経験上、デスクトッププラットフォームのJavaアプリケーションのほとんどは、C++や他のネイティブコンパイル言語で書かれた同様のアプリケーションよりも応答がありません。 Javaが中間言語にコンパイルするだけであることを考えると分かります。Javaアプリケーションはネイティブの代替プログラムと同じように応答することができます
ここでは、アプリケーションがマウスクリックやキーボードイベントにどのように反応するか、ユーザーがどこかをクリックしている間に少し遅れていること、そしてそのクリックに対するレスポンスを表すために必要なものすべてを実際に再描画するプログラムです。ほとんどの場合、これらの遅延は非常に小さく、遅れとして見ることはできませんが、アプリケーション全体が少し遅くなるという気持ちがあります。
レスポンスが低いと思われるこのようなJavaアプリケーションの例は、Azureus、ZendスタジオのJavaベースのバージョン、Eclipse、および自分のスイングベースのJavaプロジェクトです。
これは本当ですか? Javaアプリケーションはネイティブアプリケーションほど敏感ではありませんか?それはおそらくいくつかの異なる方法でコンパイルする必要がありますか? (もし可能ならば、Zendスタジオのような大きな製品はこれをやっていると思いますが)。
これは言語よりもグラフィックスフレームワークとはるかに関係があります。私はスイングがちょっと遅いと思う。 – Falmarri
@Falmarri:EclipseとAzureusはSwingではなくSWTで書かれています。 – Powerlord
Eclipseのインターフェースが自分のニーズに対応できるようになっています。それだけでも私です。 – MattC