using System; using System.Collections.Generic; using System.IO; using System.Text; namespace StreamsExample { class Program { static void Main(string[] args) { byte[] randomData = new byte[10000000]; for (int i = 1; i < 10; i++) { Random r = new Random(); r.NextBytes(randomData); DateTime start = DateTime.Now; FileStream fs = new FileStream("flushed" + i, FileMode.Create); foreach (byte b in randomData) { fs.WriteByte(b); fs.Flush(); } fs.Close(); DateTime end = DateTime.Now; TimeSpan ts = end.Subtract(start); Console.WriteLine(ts.Ticks); } Console.WriteLine(); for (int i = 1; i < 10; i++) { Random r = new Random(); r.NextBytes(randomData); DateTime start = DateTime.Now; FileStream fs = new FileStream("normal" + i, FileMode.Create); foreach (byte b in randomData) { fs.WriteByte(b); } fs.Close(); DateTime end = DateTime.Now; TimeSpan ts = end.Subtract(start); Console.WriteLine(ts.Ticks); } Console.WriteLine(); for (int i = 1; i < 10; i++) { Random r = new Random(); r.NextBytes(randomData); DateTime start = DateTime.Now; FileStream fs = new FileStream("buffered" + i, FileMode.Create); BufferedStream bs = new BufferedStream(fs); foreach (byte b in randomData) { bs.WriteByte(b); } bs.Close(); fs.Close(); DateTime end = DateTime.Now; TimeSpan ts = end.Subtract(start); Console.WriteLine(ts.Ticks); } Console.ReadLine(); } } }