Пример #1
0
        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);
        }