java nio의 여러 방식으로 파일을 카피했고 각 방식의 성능 측정


Contents

1 17.2MB 파일 카피 수행에 대한 각 방식 성능비교
1.1 ByteBuffer 이용(nodirect) : 1484, 1438, 1453, 1458
1.2 ByteBuffer 이용(direct) : 1171, 766, 750, 703
1.3 MappedByteBuffer : 578, 610, 625, 984
1.4 transferTo() : 578, 593, 672, 594

1 17.2MB 파일 카피 수행에 대한 각 방식 성능비교 #


1.1 ByteBuffer 이용(nodirect) : 1484, 1438, 1453, 1458 #

ByteBuffer buffer = ByteBuffer.allocate((int)fcIn.size());
fcIn.read(buffer);
buffer.flip();
fcOut.write(buffer);


1.2 ByteBuffer 이용(direct) : 1171, 766, 750, 703 #

ByteBuffer buffer = ByteBuffer.allocateDirect((int)fcIn.size());


1.3 MappedByteBuffer : 578, 610, 625, 984 #

MappedByteBuffer buffer = fcIn.map(FileChannel.MapMode.READ_ONLY, 0,
	fcIn.size());
fcOut.write(buffer);


1.4 transferTo() : 578, 593, 672, 594 #

fcIn.transferTo(0, fcIn.size(), fcOut);

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-12-02 19:13:51
Processing time 0.0103 sec