gpt4 book ai didi

java - Javolution Struct 优化/配置调整技巧?

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:52 26 4
gpt4 key购买 nike

我正在为 Disruptor 环形缓冲区中的事件使用 Javolution Struct 类 - 这似乎是使我的消息更加缓存友好的最简单方法。不过,我以前没有使用 Javolution 的经验,并且发现有关调整 Javolution 教程的 Material 很少。

我的问题是:

  1. 我应该注意这种方法(即使用 Javolution Structs 作为事件类)的缺点是什么?
  2. 是否有任何我应该注意的 Javolution 特定优化?到目前为止我发现并使用的唯一调整参数是:

    @Override 公共(public) boolean isPacked() { 返回真;}

提前致谢

--编辑--

不管怎样,类(class)看起来像这样:

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;
}
}

最佳答案

除了打包之外,你还应该关心byteOrder(),返回big/little endian。

请注意,javolution Struct 使用 ByteBuffer 而不是 byte[]。我不太清楚您是否需要序列化,但如果需要,请确保您在“倒带”的 ByteBuffer 上工作

关于java - Javolution Struct 优化/配置调整技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27750814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com