私はこの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
誰かが私にそれらの結果を説明できますか? ありがとうございました