2

Linux と Mac、または異なるバージョンの Java での Java Concurrent Mark Sweep GC の使用に関する Web 上の情報を探していました。特に、Oracle Java 1.6 および 1.7 の最新バージョンに関心があります。

逆に何も見つからなかったので動作すると思いますが、OpenJDK を含め、Windows と比較してパフォーマンスに顕著な違いはありますか?

4

1 に答える 1

1

これは、JVMの実装によって異なります。関心のあるJVMベンダー/ディストリビューションを指定していません。OSによってパフォーマンスの違いが見られるVMがそこにあると確信しています。

ただし、一般に、GCアルゴリズムのみが関係している限り、GCアルゴリズムを実装するコードは同じであるため、どのプラットフォームでも違いはありません。GCアルゴリズムは、メモリの割り当て/割り当て解除を実装する低レベルのシステムルーチンのAPIにアクセスしています。このようなAPIの実装はOSによって異なります。

于 2013-03-04T22:59:01.580 に答える