質問: buffer.get(); } System.out.println("バッファー 要素読取時間: "+(System.nanoTime() - startTime)); } } ----------実行結果------------ 配列 生成時間: 46014 配列 要素追加時間: 8579 配列 要素読取時間: 7455 バッファー 生成時間: 459410 バッファー 要素追加時間: 54254 バッファー 要素読取時間: 48782 ------------------------------ 明らかにByteBufferの方が遅いという結果が出てしまいました。。。 これはなぜなのか?それ以前に自分の認識違いやソースに間違いがあったのか? 理由が分かる方、ご教授していただけませんか。
回答: ヒープメモリって何ですか? JAVAがOSから起動時に確保するメモリ領域は、多めにとって、javaが管理していると思うのですが、この領域に付けられている名前って何ですか。 また、他のプログラムとデータのやり取りが発生する時は、例えばネットワークインターフェースカードからもらった通信データとかはOSが持っていると思うのですが、これをもらってくる時にアクセスするメモリ領域煮付けられている名前って何ですか。