Java 字节数组或字节缓冲,什么更快

Java 字节数组或字节缓冲,什么更快,java,android,reference,stream,Java,Android,Reference,Stream,我正在寻找在我的应用程序中最好的方法,现在我想知道: 通过读取InputStream,我收到了一个字节数组(byte[])。然后我必须做一些处理,所以我将这个数组作为方法的参数传递。 来自C++语言,并且由于我必须尽可能快地进行这种处理,而且很多时候,我想知道是否按值传递字节数组可能不会引起问题。 是否值得创建一个ByteBuffer对象来传递对我的方法的引用而不是值 感谢您的帮助和建议。在Java数组中是对象,因此您实际上是在向该对象传递引用变量的副本 < C++中的Irc通过一个数组等于传递

我正在寻找在我的应用程序中最好的方法,现在我想知道:

通过读取InputStream,我收到了一个字节数组(byte[])。然后我必须做一些处理,所以我将这个数组作为方法的参数传递。 来自C++语言,并且由于我必须尽可能快地进行这种处理,而且很多时候,我想知道是否按值传递字节数组可能不会引起问题。 是否值得创建一个ByteBuffer对象来传递对我的方法的引用而不是值


感谢您的帮助和建议。

在Java数组中是对象,因此您实际上是在向该对象传递引用变量的副本


< C++中的Irc通过一个数组等于传递一个指针到第一个元素。

传递<代码>字节[]/Cord>引用就像传递一个序号对象引用一样。将不会复制阵列。不值得使用
ByteBuffer
来结束,一般来说,使用基元类型更快,因为它需要更少的内存来存储数据


因此,我建议保留字节数组解决方案。当然,这取决于你打算用它做什么“治疗:)

别担心,你不是在按值传递它。