Comparing Buffered and Unbuffered Writing Performance
import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Date; publicclass BufferDiff { publicstaticvoid main(String args[]) throws IOException { FileOutputStream unbufStream; BufferedOutputStream bufStream; unbufStream = new FileOutputStream("test.one"); bufStream = new BufferedOutputStream(new FileOutputStream("test.two")); System.out.println("Write file unbuffered: " + time(unbufStream) + "ms"); System.out.println("Write file buffered: " + time(bufStream) + "ms"); } staticint time(OutputStream os) throws IOException { Date then = new Date(); for (int i = 0; i < 500000; i++) { os.write(1); } os.close(); return (int) ((new Date()).getTime() - then.getTime()); } }
Related examples in the same category