zoukankan      html  css  js  c++  java
  • C# the comparison between FileStream.Write() and StreamWriter.Write()

     
     static void FileStreamSDemo()
            {
                DateTime dtNow = DateTime.Now;
                DateTime dtEnd = dtNow.AddSeconds(60);
                using(FileStream fs=new FileStream("FileStream.txt",FileMode.Create))
                {
                    while (DateTime.Now < dtEnd)
                    {
                        string msg = $"Now is {DateTime.Now.ToString("yyyyMMddHHmmssffff")},Guid is {Guid.NewGuid()}";
                        byte[] data = Encoding.UTF8.GetBytes(msg);
                        fs.Write(data, 0, data.Length);
                    }
                }           
            }
    
            static void StreamWriterDemo()
            {
                DateTime dtNow = DateTime.Now;
                DateTime dtEnd = dtNow.AddSeconds(60);
                using(StreamWriter writer=new StreamWriter("StreamWriter.txt",true,Encoding.UTF8))
                {
                    while(DateTime.Now<dtEnd)
                    {
                        string msg = $"Now is {DateTime.Now.ToString("yyyyMMddHHmmssffff")},Guid is {Guid.NewGuid()}";
                        writer.WriteLine(msg);
                    }
                }
            }
    
    
    
    
    

    In fact,during the identical time,the streamwriter generated much more data.

    In my pc,StreamWriter.txt is 2.03 GB (2,187,534,336 bytes)

    While FileStream.txt is 1.86 GB (1,998,835,712 bytes),

    Based on the above fact and data,The streamwriter  has speed advantages.

  • 相关阅读:
    Bootstrap导航条
    Bootstrap导航
    Bootstrap输入框组
    Bootstrap按钮式下拉菜单
    Bootstrap按钮组
    Bootstrap下拉菜单
    Bootstrap辅助类
    Bootstrap栅格系统
    Bootstrap学习目录
    Bootstrap图标
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13027736.html
Copyright © 2011-2022 走看看