Disruptor リング バッファ内のイベントに Javolution Struct クラスを使用しています。これが、メッセージをよりキャッシュしやすくする最も簡単な方法のように思えました。ただし、これまで Javolution を使用した経験はなく、Javolution のチューニングに関するチュートリアルに関する資料はほとんど見つかりませんでした。
私の質問は次のとおりです。
- このアプローチ (つまり、Javolution Structs をイベント クラスとして使用すること) で注意すべき欠点は何ですか?
注意すべき Javolution 固有の最適化はありますか? これまでに見つけて使用した唯一の調整パラメーターは次のとおりです。
@Override public boolean isPacked() { true を返します。}
前もって感謝します
- 編集 -
与えるか取るか、クラスは次のようになります。
public class DisruptorEvent extends Struct {
Signed8 field1 = new Signed8();
Signed32 field2 = new Signed32();
Signed64 field3 = new Signed64();
Signed64 field4 = new Signed64();
Signed64 field5 = new Signed64();
Signed32 field6 = new Signed32();
@Override
public boolean isPacked() {
return true;
}
}