Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字节[8]转换为长字节的最快方法_Java_Arrays_Byte_Long Integer_Bytebuffer - Fatal编程技术网

Java 将字节[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字节的数组(
新字节[8]
)转换成一个
长的
。我找到了很多解决方案,但哪一个最快?我不确定如何对这些解决方案进行基准测试

以下是一些我觉得不错的解决方案:

  • 或者你有更好的解决办法


    注意:我不需要将它们转换回字节数组

    如果这是您使用的瓶颈,请对解决方案进行基准测试,看看哪一个最快。“我不确定如何对这些解决方案进行基准测试”,然后看:#3将是最快的。“更好的解决方案?”最简单的是
    ByteBuffer.wrap(arr).order(ByteOrder.BIG_ENDIAN).getLong()
    其中可以指定是要
    BIG_ENDIAN
    还是
    LITTLE_ENDIAN
    字节顺序。默认为BIG ENDIAN,也称为网络顺序。