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(); } } }