4

以前は、シングル プロデューサー モードのディスラプターを使用していました。

 new Disruptor<ValueEvent>(ValueEvent.EVENT_FACTORY,
        2048, moranContext.getThreadPoolExecutor(), ProducerType.Single,
        new BlockingWaitStrategy())

パフォーマンスは良いです。現在、複数のスレッドが単一のリング バッファに書き込む状況に陥っています。私が見つけたのはProducerType.Multi、コードがシングル プロデューサー モードよりも数倍遅くなるということです。その下手なパフォーマンスは私に受け入れられません。複数のスレッドがロックを使用して同じイベント パブリッシュ メソッドを呼び出している間、シングル プロデューサー モードを使用する必要がありますか? ありがとう。

4

2 に答える 2