程式碼驗證C#執行”檔案開啟關閉操作“耗時

右介發表於2017-05-17

2017-04-19

部門經理習慣用C#做資料清洗,遇到個需要驗證的問題,在一個萬次左右迴圈內對檔案執行開啟關閉操作,比在迴圈前開啟檔案、迴圈後關閉檔案耗時多多少。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Diagnostics;
using System.Threading;

namespace ConsoleApplication1
{
    public class Program
    {
        static void Main(string[] args)
        {
            int index = 0;
            long i = 0;
            var stopWatch = new Stopwatch();
            //StreamWriter f = new StreamWriter(@"D:\sum.txt", false);
            for (i = 0; i < 100000; i++)
            {
                stopWatch.Start();
                if (i == 10000)
                {
                    stopWatch.Stop();
                    Console.WriteLine("Program run" + stopWatch.ElapsedMilliseconds + "ms.");
                    Thread.Sleep(10000);
                }
                i += 1;
                Console.WriteLine(i); 
                StreamWriter f = new StreamWriter(@"D:\sum.txt", false);
                index += 1;
                f.Write(index);
                f.Close();
            }
            //f.Close();
            Console.ReadKey();
        }
    }
}

 

相關文章