私はいつもクロスプラットフォームアプリケーションの開発にJavaを使用しましたが、今回はJavaが私の問題を解決できません。問題は、計算コストがかかるアプリケーションを開発しなければならないことです。より正確に言えば、私のアプリケーションには少し重すぎるシミュレーションがあります。私はJavaのプロトタイプアプリケーションを作ったが、それは十分に速くないし、私のシミュレーションではいくつかの遅れがあるので、私はC++に切り替えることを考え始めた。 私のアプリケーションにGUIがあり、クロスプラットフォームアプリケーションのためにC++に切り替える必要があるのか、GUIを使ってどうすればいいですか? 私の質問は以下のとおりです。クロスプラットフォームアプリケーションを開発するためのJavaの適切な置き換え
- 私はQtフレームワークを使用している場合は、私のアプリケーションが大幅にに高速になるだろうか?
- 私のjarファイルをネイティブOSの実行ファイル(.exe、.appなど)にデプロイすると、私のアプリケーションはになりますが、かなり速くなります?
p.s. Mac OSx、Windows、およびUbuntuは、私のソフトウェアのターゲットプラットフォームです。
Javaバージョンでパフォーマンスが低下している箇所を分析して改善しましたか? –
はい。私は自分のコードを可能な限り最高レベルまで清掃/改善しました。まだ遅いです。スレッディングは問題を解決しません。 – Pouya
@JonSkeetが言ったように、Javaバージョンの問題を見つけて改良したら、C++で「遅い」部分を書くことができ、JNI経由で呼び出すことができます – Deco