Linux で通常動作する Java アプリケーションを開発しました。Swing を使用した POJO アプリケーションです。パフォーマンスは適度に良好です。
今、2Gb RAM を搭載した Windows XP で、同等またはそれ以上の能力を持つマシンで実行しようとしましたが、パフォーマンスははるかに悪化しました。100% の CPU を使用していることがわかります。
例えば:
- 多くのコンポーネントを含む非常に重いウィンドウを作成するプロセス: Linux 5 秒、Windows 12。
重いクエリで PostgreSQL DB にアクセスするプロセス (サーバーと JDBC ドライバーは同じ): 23 秒 Linux、Windows 43.
同様の機能を備えた仮想化された Windows マシンでも試してみたところ、結果は大幅に改善されました。
それは正常ですか?パフォーマンスを向上させるためにどのパラメータを割り当てることができますか?