Chronicle Bytes中有超快速的compare byte[]方法吗



我将Murmur3 64位哈希作为字节数组存储在Chronicle字节对象中。我试图以尽可能快的速度对这些钥匙进行排序。我实现了快速排序。我注意到有一组比较和交换方法,但对于字节数组没有。有什么可以让我加快快速分拣的速度吗?剖面图显示net.openhft.chronicle.bytes.AbstractBytes.readCheckOffset(long, long, boolean) AbstractBytes.java上的压力最大

谢谢你的提示。

比较两个字节[]的最快方法是使用Unsafe从底层数组中读取intlong(如果是小端序,则交换字节顺序(。这将提供非常快速的比较。

在大多数情况下,Chronicle Bytes的设计目的是使其能够使用堆外内存,尽管它也支持堆内内存,例如byte[]。

最新更新