Java 将字节[8]转换为长字节的最快方法
我想把一个8字节的数组(Java 将字节[8]转换为长字节的最快方法,java,arrays,byte,long-integer,bytebuffer,Java,Arrays,Byte,Long Integer,Bytebuffer,我想把一个8字节的数组(新字节[8])转换成一个长的。我找到了很多解决方案,但哪一个最快?我不确定如何对这些解决方案进行基准测试 以下是一些我觉得不错的解决方案: 或者你有更好的解决办法 注意:我不需要将它们转换回字节数组如果这是您使用的瓶颈,请对解决方案进行基准测试,看看哪一个最快。“我不确定如何对这些解决方案进行基准测试”,然后看:#3将是最快的。“更好的解决方案?”最简单的是ByteBuffer.wrap(arr).order(ByteOrder.BIG_ENDIAN).getLon
新字节[8]
)转换成一个长的。我找到了很多解决方案,但哪一个最快?我不确定如何对这些解决方案进行基准测试
以下是一些我觉得不错的解决方案:
或者你有更好的解决办法
注意:我不需要将它们转换回字节数组如果这是您使用的瓶颈,请对解决方案进行基准测试,看看哪一个最快。“我不确定如何对这些解决方案进行基准测试”,然后看:#3将是最快的。“更好的解决方案?”最简单的是ByteBuffer.wrap(arr).order(ByteOrder.BIG_ENDIAN).getLong()
其中可以指定是要BIG_ENDIAN
还是LITTLE_ENDIAN
字节顺序。默认为BIG ENDIAN,也称为网络顺序。