4

私はこのDisruptovsFJ Mirco-Benchmarks を実行してAleskey Shipilev、ForkJoin と Disruptor ライブラリのパフォーマンスを比較しています。

Linux プラットフォーム i5 で JDK1.8.40 を使用した結果:

Benchmark                     Score,     Score Error (99.9%),Unit,Param: slicesK,

Disruptor.run,              939.801405,   20.741961,ms/op,   50000,0,10
ForkJoin.run,               1175.263451,  0.595711, ms/op,   50000,0,10
ForkJoinRecursive.run       771.854028,   26.022542,ms/op,   50000,0,10
ForkJoinRecursiveDeep.run,  1356.697011,  28.666325,ms/op,   50000,0,10
ForkJoinReuse.run,          7974.180793,  49.604539,ms/op,   50000,0,10 

の結果の最初の部分は、RingBuffer と並行コンテキストで効率を高めるメカニズムを使用しているためslicesK < 50000、予期されていました。Disruptor

ForkJoinRecursiveDeep や ForkJoinReuse よりもテストslicesK >= 50000のパフォーマンスが低い場合。Disruptor誰かが私にそれらの結果を説明できますか? ありがとうございました

4

1 に答える 1