2017-10-02 9 views
-2

Intel 7820xプロセッサ(8コア、X-299)に基づいて新しいワークステーションを構築しました。私の古いマシン(6コア3.5Ghz Xeon MacPro、2013)と比較すると、シングルコアのパフォーマンスは約40%速く、マルチコアのパフォーマンスは約100%速くなっています。新しいWindows 10ワークステーションでのJVMのスロー

例外は1つあります.Windows 10(Home)のJavaパフォーマンスで、OSXの古いマシンより約10%遅いです。私は、新しいTurbo Boost技術、さまざまなJVM引数(XMX、aggressiveoptsなど)、Linuxを提供することまで、JVM 8のさまざまなバージョン(残念なことにJVM 7と9にはオプションがありません)から多くのオプションを試しました。 Windows用のサブシステムを試してみてください。

Linux(Ubuntu)環境のJVMで同じマシンでプログラムを実行すると、パフォーマンスは期待どおり(40%〜100%速く)です。

何が起こっているのか誰かが手がかりを持っていますか?私は、JVMのフラグ/引数が不足していると思われるか、おそらくバグを起こしていると思われますが、オプションがなくなったようです。

My JVMワークロードは、マルチコア・アクティビティが制限されたシングルコア・アクティビティに重点を置いています。メモリの使用量は低〜中程度(一般的なWebサーバ)ですが、ディスクの動作はほとんどありません。

+0

興味深い。 Java 8の32ビット版を試しましたか?また、どのようにパフォーマンスを測定していますか? – user2153465

+0

部分的にいくつかの独自の番号のクランチアルゴリズム、部分的にWebサーバーのパフォーマンス。 –

答えて

0

L3キャッシュサイズの違いが疑わしいでしょう。

+0

提案をいただき、ありがとうございました。私もそのような方向に考えていました。しかし、それはLinuxでのJVMのパフォーマンスがまったく同じマシン上でとても恒星である理由を説明していません。 –

+0

プロファイラを実行すると比較できます。プロファイラが何も表示されない場合、私はタイマを推測します(OS間の大きな変更)。それはもっと難しいだろう。 – Metalshark

関連する問題