0

私は自分のアプリケーションで行うための最良の方法を探しています、そして今私は疑問に思っています:

InputStreamを読み取ってバイト配列(byte [])を受け取りました。次に、何らかの処理を行う必要があるため、この配列をメソッドのパラメーターとして渡します。C ++言語から来ており、この処理をできるだけ速く行う必要があるため、多くの場合、バイト配列を値で渡すことで問題が発生しないのではないかと考えています。

値の代わりにメソッドへの参照を渡すためにByteBufferオブジェクトを作成する価値はありますか?

あなたの助けとアドバイスをありがとう。

4

3 に答える 3

1

Java配列はオブジェクトであるため、実際には参照変数のコピーをこのオブジェクトに渡しています。

配列を渡す C++ の IIRC は、最初の要素へのポインターを渡すことと同じです。

于 2013-02-01T13:40:06.747 に答える
1

参照を渡すbyte[]ことは、序数のオブジェクト参照を渡すことと同じです。配列のコピーはありません。でラップする価値はありませんByteBuffer

于 2013-02-01T13:40:37.840 に答える
0

一般に、プリミティブ型を使用すると、データを格納するために必要なメモリが少なくて済むため、処理が高速になります。

したがって、バイト配列ソリューションを維持することをお勧めします。これは、もちろん、あなたがそれで何をしようとしているかに依存します:)

于 2013-02-01T13:42:07.537 に答える