今天寫了循環段代碼,但是感覺好像性能很差的樣子,就想看一下整個循環的執行時間,最開始我想到了DateTime.Now,但是詭異的是,如果我循環的次數比較少的話(少於30000次)就會發現2次時間間隔是一樣的!無論是DateTime.Now.Tick還是DateTime.Now.TimeOfDay.ToString(),網上找了資料,好像是說DateTime.Now的精確度比較低,找了許久終於找見一個解決辦法,直接貼代碼
private static void Test() { do { Console.Write("個數:"); int num = Convert.ToInt32(Console.ReadLine()); Stopwatch sw = new Stopwatch(); sw.Start(); for (int i = 0; i < num; i++) { int a = 1; } sw.Stop(); Console.WriteLine("用時:" + sw.ElapsedTicks); Console.WriteLine("*******************************"); } while (1 == 1); }