JavaでI/O操作を実行する場合、オブジェクトデータストリーム(ObjectInputStream
など)を使用する方が一般的に効率的です(コンピューティングリソースの点で)か、DataInputStream
などのプリミティブデータストリームを使用する方が効率的ですか?オブジェクトデータストリームまたはプリミティブデータストリームをJavaで使用する方が効率的ですか?
オブジェクトデータストリームを使用する方が効率的であれば、オブジェクトの作成に関連するオーバーヘッド(最小限に抑える)を考慮すると、オブジェクトデータストリームがさらに効率的になりますか?
私は選択肢があります。私は新しいクラスを作り、オブジェクトにデータを入れたり、プリミティブデータとして送ることができます。より効率的なものを見つけようとしています。 – ubiquibacon
次にいくつかのベンチマークを書いてそれを理解する。効率性はここで見ている最後のものです。より重要な要素は、他の言語がこのシステムとやり取りする必要があるようなものです。それは常にJavaだけか、.NETやPerlやXと接続する必要がありますか?それはあなたの選択に大きな影響を与えるからです。これまでにJavaだけの場合は、OOのアプローチをお勧めし、OOSを使用します。 –
ByteBufferまたはObjectOutput/InputStream(またはバスト)。また、マイクロベンチマークを正しく記述する方法がわからない場合、マイクロベンチマークはJavaで行うのが最も簡単な作業の1つです。 – bestsss