public TestTicks() { string d = DateTime.Now.ToString("yyy_MM_dd__hh_mm_ss"); CLogger logger = new CLogger("TestTicks_" + d, false); swTot.Reset(); swTot.Start(); InitTicks(); CDealsList dl = new CDealsList(); dl.DealsList = new List <CDealClass>(); List <long> lstDi = new List <long>(); for (int j = 0; j < 3; j++) { for (int i = 0; i < 900000; i++) { lstTotBeginMs.Add(swTot.ElapsedMilliseconds); lstTotBeginTicks.Add(swTot.ElapsedTicks); sw.Reset(); sw.Start(); CDealsAgregator da = new CDealsAgregator(100, 1M); da.GenAggrPrice(sourceLst, dl.DealsList); //CDealsAgregator da = new CDealsAgregator(sourceLst, dl.DealsList, 100,1M); sw.Stop(); lstMS.Add(sw.ElapsedMilliseconds); //lstTicks.Add(sw.ElapsedTicks); lstTotEndMs.Add(swTot.ElapsedMilliseconds); lstTotEndTicks.Add(swTot.ElapsedTicks); if (i > 1) { long di = lstTotBeginMs[i] - lstTotBeginMs[i - 1]; if (di > 10) { lstDi.Add(di); } } // System.Threading.Thread.Sleep(1); } swTot.Stop(); lstTotBeginMs.Clear(); lstTotBeginTicks.Clear(); lstTotEndMs.Clear(); lstTotEndTicks.Clear(); lstMS.Clear(); } swFile.Reset(); swFile.Start(); for (int i = 0; i < lstTotBeginTicks.Count; i++) { logger.Log("__________________________________"); logger.Log("i=" + i); logger.Log("iter begin " + lstTotBeginMs[i] + " | " + lstTotBeginTicks[i]); logger.Log("iter end " + lstTotEndMs[i] + " | " + lstTotEndTicks[i]); logger.Log("__________________________________"); } swFile.Stop(); for (int i = 0; i < lstDi.Count; i++) { logger.Log(lstDi[i].ToString()); } logger.Flush(); System.Threading.Thread.Sleep(1000); }